树窗口小部件仅显示列表中的一个值(GWT)

时间:2017-09-12 09:06:14

标签: java gwt gxt

我正在开发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个项目)。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

这是正常的。代码tree.addItem(rootTreeItem);在for循环之外。 它必须在里面! 此致