JavaFX 장면 빌더 및 ListView로 만든 내 장면이 있습니다. 내가 XML 파일에서 일부 데이터를 표시하고 싶지만이 ListView를 제대로 초기화하는 방법을 알지 못합니다.어떻게 ListView를 FXML 파일에서 초기화 할 수 있습니까?
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를 초기화하는 적절한 방법은 무엇입니까? 이것에도 불구하고 내 코드가 정확합니까?
Thaaaaaaaaaaaaank you! 어제부터 많은 메소드를 시도하고 있었고 그것은 단지 initialize() 메소드였습니다! :) – Sheb