《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() + "\".");
});
}
}
| << 前へ |