최근에 내 응용 프로그램 중 하나에서 GWT를 사용하기 시작했습니다. 나는 UiBinder의 사용과 관련하여 의심의 여지가있었습니다. 내 클래스에서 (그리고 마찬가지로 .ui.xml에서도) @UiField 특성을 선언했다면, 해당 형식의 새 개체를 만들고 동일한 참조에 할당 할 수 있습니까? 건설자?GWT UiBinder - UiField 참조에 새 객체 지정
예를 들어, 내 ui.xml 파일의 가운데에 PlotWidget이있는 DockLayoutPanel이있는 경우입니다.
public class PlotWidget extends Composite {
@UiField (provided = true)
SimplePlot plot;
public Constructor() {
plot = new SimplePlot(someArgument1, someArgument2);
}
// some method
public doSomething() {
// Is this valid?
plot = new SimplePlot(someArgument3, someArgument4);
}
}
플롯이 DockLayoutPanel에 연결되어 있는지 여부를 결정합니다. 그렇지 않다면, 위와 같이 새로운 객체를 생성해야하는 기능을 어떻게 얻을 수 있습니까?
모든 포인터가 제공됩니다.
불완전한 코드는 유감 스럽지만 원본 응용 프로그램에서'initWidget' 메서드를 사용했습니다 (전체 코드는 여기에 붙여 넣지 않았습니다). 패널에 부착되지 않았 음을 확인해 주셔서 감사합니다. 어떻게 든 gflot SimplePlot redraw가 작동하지 않아 새로운 인스턴스를 생성해야했습니다. 해결 방법으로 사용했던 것은 docklayoutpanel을 지우고 새롭게 생성 된 SimplePlot을 중앙에 'panel.add (plot)'로 설정하고 지금까지 작동했습니다. – Swapnil