繁体   English   中英

无法在运行时填充JavaFX ComboBox

Unable to fill JavaFX ComboBox on runtime

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在做一个项目,我必须用用户刚刚存储在Hashmap中的对象的属性填充ComboBox。 这意味着我无法提前将项目分配给组合框。 这是我第一次尝试使用javaFX。 到目前为止,还可以,但是当我尝试填充ComboBox“ loggedOnUsersDropDown”时,什么都没有发生。 它只是空着。 我创建了包括带有场景构建器的ComboBox的UI。 该方法的代码如下所示:

@FXML
protected void loadLoggedOn(){
    ArrayList<String> loggedOn = new ArrayList();

    for (User LOGGED_Onkey : bd.currentSSO.LOGGED_ON.keySet()) {
        loggedOn.add(LOGGED_Onkey.getAttribute(LOGGED_Onkey.USER_NAME));          //System.out.println(LOGGED_Onkey.getAttribute(LOGGED_Onkey.USER_NAME));
    }

    ObservableList<String> obList = FXCollections.observableArrayList(loggedOn);
    //loggedOnUsersDropDown.getItems().clear();
    loggedOnUsersDropDown = new ComboBox<String>();
    loggedOnUsersDropDown.getItems().addAll(obList);
    System.out.println(loggedOn.size());
}

我将不胜感激。 在此先感谢您,如果我忘记了一些重要信息,我们会感到非常抱歉。

1 个回复

您正在创建一个新的ComboBox并填充它。 ComboBox并非场景图的一部分,因此看不到填充它的结果。

假设正确设置了@FXML注入,您应该可以删除该行

loggedOnUsersDropDown = new ComboBox<String>();

它会正常工作。

1 在运行时jsp填充组合框

我在jsp中有1个组合框,该组合框由表单加载时来自sql db的值填充 我在其下方有另一个组合框,我希望根据第一个组合框的选定值填充它。 ...

3 无法加载JavaFX运行时?

我已经使用netbeans 7.2使用JavaFX制作了示例应用程序。 当我从netbeans运行应用程序时,它运行良好。 现在,我想将此应用程序分发为独立应用程序。 所以我试图从dist文件夹中的netbeans本身创建的可执行jar文件中打开此应用程序。 但是我收到错误消息: U ...

4 通过javascript类(Nashorn)填充JavaFX组合框

我尝试使用在脚本中创建的自定义类(脚本是用Nashorn编写的),然后,我尝试使用该自定义类作为组合框中的项进行填充。 我知道,如果我想在组合框中看到正确的值,则该类必须重写方法toString,但是在这种情况下,我不知道如何在用Nahorn编写的自定义类中重写此方法。 在下面的代码中,我提 ...

8 JavaFX:无法在类路径中包含JavaFX运行时

我正在开发JavaFX应用程序,可在Java 1.7(内部版本1.7.0_25-b17)上工作。 因此,我假定javafx运行时包含在java运行时中。 该项目具有一些依赖关系,这些依赖关系在pom.xml文件中定义。 我手头的问题是javafx运行时(jfxrt.jar)似乎没有包 ...

9 运行时无法在Javafx文本上设置文本

请尝试从登录窗口中打开文本字段后在文本字段上设置settext,但更改未显示,请参见java和javafx的新代码,其中的代码将打开新窗口 下面是它的文本字段的新打开窗口的代码在运行时未更改 ...

10 如何在运行时用文本和图像填充WPF组合框

我试图使用WPF复制WinForms应用程序。 在我的应用程序中,我有一个充满电影标题的ComboBox,让我搜索电影。 现在我将它移植到WPF,我想使用ComboBox来显示电影的标题和海报图像。 我已经创建了ComboBox和两个对象,但是不知道如何在运行时填充ComboBox ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM