《SelectionModel》.selectedItemProperty();
.addListener(new ChangeListener(){
@Override
public void changed(ObservableValue observable, Object oldVal, Object newVal) {
// 実行する処理
}
})
《SelectionModel》.getSelectionModel().selectedItemProperty()
.addListener(
(ObservableValue observable, Object oldVal, Object newVal) -> {
// 実行する処理
}
);
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
package com.tuyano.libro; import java.net.URL; import java.util.ResourceBundle; import javafx.beans.value.ObservableValue; import javafx.collections.FXCollections; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.control.ListView; public class AppController implements Initializable { @FXML Label label1; @FXML ListView list1; @FXML Button btn1; @Override public void initialize(URL location, ResourceBundle resources) { list1.setItems(FXCollections.observableArrayList()); list1.getItems().add("One"); list1.getItems().add("Two"); list1.getItems().add("Three"); list1.getSelectionModel().selectedItemProperty().addListener( (ObservableValue observable, Object oldVal, Object newVal) -> { label1.setText(oldVal + " -> " + newVal); } ); btn1.setOnAction((AtionEvent)->{ Object obj = list1.getSelectionModel().getSelectedItem(); label1.setText("you selected: \"" + obj.toString() + "\"."); }); } }
<< 前へ |