2013-03-15 63 views
1

我有一个Tab被称为聊天。在此选项卡中,我有一个用户列表ListView<string>。 这个ListView的内容是使用从FXML文件加载:JAVAFX - 无法将项目添加到列表视图

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

我试图将项目添加到我的listview使用Java,但是当我打开界面,聊天选项卡中,没有得到显示我添加的项目在用户listview

一个我试过的方法是:

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

我曾尝试其他方法为好,但似乎没有任何工作。我会很感激你的帮助。

+0

项目不会显示在运行时或guibuilder? – Dangerosking 2013-03-15 11:58:09

+0

您使用的是哪个版本的JFX? – 2013-03-15 12:03:58

+0

我使用的是2.0版本,当我运行GUI时,用户列表(列表视图)显示为空。 (我试过尽可能向它添加项目,但是它们没有出现在它们应该在的GUI中)。 – 2013-03-15 14:20:30

回答

3

感谢家伙..
的问题是,我的用户的ListView是由FXML装载机创建,然后通过错误,我在Java代码中再次初始化它,所以所有需要删除的行:

listOfUsers=new ListView<String>(); 
-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); 
    } 
0

文件chat.fxml有FX:控制器?

你需要......

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

'fx:controller =“DIRECTORY.FILE”'fileéchatcontroller.java – Perco 2013-03-15 14:23:49