我有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));
我也尝试了其他方法,但似乎没有任何效果。我很感激你的帮助。
答案 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);
}