我有我的场景用JavaFX Scene Builder和ListView制作。我希望它显示来自xml文件的一些数据,但我不知道如何正确初始化这个ListView。如何从FXML文件初始化ListView?
import javafx.collections.ObservableList;
import javafx.scene.control.ListView;
import application.Cparsing;
import javafx.collections.*;
public class MainDriversController{
private static ListView<String> driversLV;
static ObservableList<String> observableList = FXCollections.observableArrayList();
public static void SetListView(){
for(int x=0; x<Cparsing.driversNodes.getLength(); x++) {
observableList.add(Cparsing.driversNodes.item(x).getAttributes().getNamedItem("nick").getNodeValue());
}
driversLV.setItems(observableList);
System.out.println(driversLV);
}
}
这当然给我NullPointerException,因为它没有初始化。 我试着添加
driversLV = new ListView<String>(observableList);
并没有错误的话,但是ListView控件依然在GUI空。
System.out.println(driversLV);
给出:
[email protected][styleClass=list-view]
所以我的问题是:什么是初始化ListView控件的正确方法?尽管如此,我的代码是否正确?
Thaaaaaaaaaaank你!从昨天开始尝试了很多方法,它只是initialize()方法! :) – Sheb