我正在开发GWT应用程序,我使用 public EulaPresenter(SplashView splash, Trigger onEulaAccepted) {
this.splash = splash;
this.onEulaAccepted = onEulaAccepted;
}
@FXML
protected void initialize() {
txtEula.addTextWithLinks(Eula.getText(), 3);
btnDecline.setOnAction(evt -> ServiceHelper.call(LifecycleService.class, LifecycleService::shutdown));
btnAccept.setOnAction(evt ->
{
dispose();
onEulaAccepted.start();
});
splash.setCenter(pneContent);
initFab();
clickedOnScrollFilter = new MouseClickedOnScrollFilter(pneContent);
clickedOnScrollFilter.activate();
Listeners.executeOnceWhen(pneContent.layoutBoundsProperty(), () -> !pneContent.isFocused(), e -> Platform.runLater(() ->
{
pneContent.setVvalue(0);
pneContent.setOpacity(1);
}));
}
private void initFab() {
fab = new FloatingActionButton();
fab.setFloatingActionButtonHandler(FloatingActionButton.TOP_RIGHT);
fab.textProperty().bind(new When(pneContent.vvalueProperty().isEqualTo(pneContent.vmaxProperty())).then(MaterialDesignIcon.ARROW_UPWARD.text)
.otherwise(MaterialDesignIcon.ARROW_DOWNWARD.text));
fab.setOnAction(e ->
{
if (fab.getText() == MaterialDesignIcon.ARROW_DOWNWARD.text) {
pneContent.setVvalue(pneContent.getVmax());
} else {
pneContent.setVvalue(pneContent.getVmin());
}
});
splash.getLayers().add(fab.getLayer());
}
private void dispose() {
splash.getLayers().remove(fab.getLayer());
fab.textProperty().unbind();
fab = null;
clickedOnScrollFilter.deactivate();
clickedOnScrollFilter = null;
}
和com.google.gwt.user.client.ui.Tree;
小部件来显示我的RPC方法中的所有GwtDomain对象。并且每个GwtDomain都有一些GwtActions值(在大多数情况下,它们是读取,写入,删除但不是在每种情况下都是如此)。这是我查找所有GwtDomains的方法,在他的onSuccess方法中,我正在寻找GwtDomain的所有GwtActions:
com.google.gwt.user.client.ui.TreeItem;
但是使用这段代码,我总是只有一个来自GwtAction的值而不是所有值(在大多数情况下,每个treeItem2应该有3个项目)。有人可以帮助我吗?
答案 0 :(得分:2)
这是正常的。代码tree.addItem(rootTreeItem);
在for循环之外。
它必须在里面!
此致