1. ホーム
  2. java

[解決済み] ListViewから選択された要素を取得する

2022-02-03 23:11:55

質問

を修正します。 ListView をデータベース検索の結果で使用し、その選択を後で別のDBリクエストに使用します。

そのフィールド値を取得したい ListView . どのようなメソッドを使用することができますか?

今思ったのですが、イベントも onclick で、それをコントローラ用の属性に保持します。それも許容範囲でしょうか?

解決方法は?

リストビューで言うと、こんな感じです。

ListView<String> listView =new ListView<String>();

ListViewから選択された要素を取得します。

listView.getSelectionModel().getSelectedItem();

リストビューの選択の変化を追跡(Listening)する。

listView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<String>() {
    @Override
    public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
        System.out.println("ListView selection changed from oldValue = " 
                + oldValue + " to newValue = " + newValue);
    }
});