Itu
Kotak Pilihankelas digunakan untuk membuat kontrol yang menyajikan pengguna dengan beberapa pilihan untuk memilih dari daftar drop-down. Pengguna hanya diperbolehkan untuk memilih salah satu opsi. Ketika daftar drop-down tidak muncul maka opsi yang saat ini dipilih adalah satu-satunya yang terlihat. Dimungkinkan untuk mengatur
Kotak Pilihankeberatan menerima opsi nol sebagai pilihan yang valid.
Pernyataan Impor
impor javafx.scene.control. Kotak Pilihan;
Konstruktor
Itu
Kotak Pilihankelas memiliki dua konstruktor satu untuk daftar item kosong dan satu dengan set item yang diberikan:
// Buat ChoiceBox kosong
Pilihan ChoiceBox = ChoiceBox baru ();
// Buat ChoiceBox menggunakan koleksi daftar yang bisa diamati
ChoiceBox cboices = new ChoiceBox (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
Metode yang Berguna
Jika Anda memilih untuk membuat yang kosong
Kotak Pilihanitem dapat ditambahkan nanti menggunakan
setItemsmetode:
choices.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
Dan, jika Anda ingin mengetahui item apa saja yang ada di
Kotak PilihanAnda dapat menggunakan
dapatkan itemmetode:
Daftar opsi = choices.getItems ();
Untuk memilih opsi yang sedang dipilih gunakan
setValuemetode dan berikan dengan salah satu opsi:
choices.setValue ("First");
Untuk mendapatkan nilai opsi yang dipilih saat ini gunakan yang sesuai
getValuemetode dan tetapkan ke a Tali:
Opsi string = choices.getValue (). ToString ();
Penanganan Acara
Untuk mendengarkan acara untuk a
Kotak Pilihanobjek, yang
Model Pilihandigunakan. Itu
Kotak Pilihanmenggunakan
SingleSelectionModelkelas yang hanya mengizinkan satu opsi untuk dipilih sekaligus. Itu
dipilihIndexPropertymetode memungkinkan kita untuk menambahkan
ChangeListener. Ini berarti bahwa setiap kali opsi yang dipilih berubah ke opsi lain, acara perubahan akan terjadi. Seperti yang dapat Anda lihat dari kode di bawah ini, perubahan didengar untuk dan ketika terjadi opsi yang sebelumnya dipilih dan opsi yang baru dipilih dapat ditentukan:
Opsi daftar akhir = choices.getItems ();
choices.getSelectionModel (). terpilihIndexProperty (). addListener (ChangeListener baru () {
@Override public void berubah (Nilai yang Dapat Diamati, Nomor oldSelected, Number newSelected) {
System.out.println ("Opsi Terpilih Lama:" + options.get (oldSelected.intValue ()));
System.out.println ("Opsi Terpilih Baru:" + options.get (newSelected.intValue ()));
}
});
Juga dimungkinkan untuk menampilkan atau menyembunyikan daftar opsi tanpa pengguna harus mengklik
Kotak Pilihanobjek dengan menggunakan
menunjukkandan
menyembunyikanmetode. Dalam kode di bawah ini, sebuah objek Button digunakan untuk memanggil metode show a
Kotak Pilihanobjek ketika
Tomboldiklik:
// Gunakan stackpane untuk tata letak kontrol yang sederhana
StackPane root = StackPane baru ();
// Buat Tombol untuk menampilkan opsi di ChoiceBox
Tombol showOptionButton = Tombol baru ("Tampilkan Opsi");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, Pos. TOP_CENTER);
// Buat ChoiceBox dengan beberapa opsi
pilihan ChoiceBox akhir = ChoiceBox baru (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));
root.getChildren (). add (pilihan);
// Gunakan ActionEvent untuk memanggil metode acara ChoiceBox
showOptionButton.setOnAction (EventHandler baru () {
@Override public void handle (ActionEvent e) {
choices.show ();
}
});
// Atur Adegan dan jalankan Panggung ..
Adegan adegan = Adegan baru (root, 300, 250);
primaryStage.setScene (adegan);
primaryStage.show ();
Untuk mencari tahu tentang kontrol JavaFX lainnya, lihat Kontrol Antarmuka Pengguna JavaFX.