JAVAFX - 无法将项目添加到listview

时间:2013-03-15 11:40:47

标签: java javafx-2 javafx

我有Tab来电聊天。在此选项卡中,我有一个用户列表ListView<string>。 此ListView的内容使用以下命令从FXML文件加载:

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

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

我试过的方法之一是:

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

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

3 个答案:

答案 0 :(得分:3)

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

listOfUsers=new ListView<String>();

答案 1 :(得分:0)

文件chat.fxml有fx:controller?!

你需要......

xmlns:fx="http://javafx.com/fxml" fx:controller="DIRECTORY.FILE" //FILE.java

答案 2 :(得分:-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);
    }