2013-03-15 127 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