1

我有一个Tab电话聊天。在此选项卡中,我有一个用户列表,即ListView<string>. 其内容ListView是从 FXML 文件中加载的:

FXMLLoader.load(getClass().getResource("chat.fxml"))

我正在尝试listview使用 java 添加项目,但是当我打开 GUI、聊天选项卡时,我添加的项目不会显示在 users 中listview

我尝试的方法之一是:

List<String> values = Arrays.asList("one", "two", "three");
listOfUsers.setItems(FXCollections.observableList(values));

我也尝试过其他方法,但似乎没有任何效果。我会很感激你的帮助。

4

3 回答 3

4

谢谢大家..
问题是我的用户列表视图是由FXML加载器创建的,然后我错误地在java代码中再次初始化它,所以只需要删除该行:

listOfUsers=new ListView<String>();
于 2013-03-17T14:29:41.877 回答
0

文件 chat.fxml 有 fx:controller?!

你需要...

xmlns:fx="http://javafx.com/fxml" fx:controller="DIRECTORY.FILE" //FILE.java
于 2013-03-15T13:51:51.260 回答
-2

试试这个

BorderPane pane = null;
    try {
        pane = (BorderPane) FXMLLoader.load(HERENAMECLASS.class.getResource("chat.fxml"));
        pane.getStyleClass().add("main");
    } catch (IOException ex) {

        Logger.getLogger(HERENAMECLASS.class.getName()).log(Level.SEVERE, null, ex);
        System.exit(-1);
    }
于 2013-03-15T13:35:01.170 回答