我有我的場景用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