0
私はFXMlでこのUI(画像参照)を作成しました。 Top.fxml、Bottom.fxml、Left.fxml、Right.fxmlはMain.fxmlの下に置かれ、BorderPane
で整理されます。 Left.fxmlとRight.fxmlはSplitPane
です。複数のFXMLでのイベント処理
私がやっていることは、Top.fxmlのボタンをクリックすると、コントローラファイル内の関数が実行されるはずです。以下はコントローラファイルのコードです。私はlist.setItems(listItems);
にjava.lang.NullPointerException
を取得しています。これは、list.setItems(listItems);
を初期化メソッドに入れたときにも発生します。
@FXML
private Button btn;
@FXML
private ListView<String> list;
ObservableList<String> listItems = FXCollections.observableArrayList("A","B","C","D");
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
}
public void addToList(ActionEvent event) {
list.setItems(listItems);
}
fxmlをインクルードするために ' 'を使用しました。 –
NoobieGenie
Top.fxmlファイルのパスを確認することをお勧めします。これはシーンビルダでは正しく読み込まれますが、実行時(またはその逆) –