Kontrol JavaFX: Tinjauan ChoiceBox

Itu

Kotak Pilihan
kelas 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 Pilihan
keberatan menerima opsi nol sebagai pilihan yang valid.

Pernyataan Impor

impor javafx.scene.control. Kotak Pilihan;

Konstruktor

Itu

Kotak Pilihan
kelas 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 Pilihan
item dapat ditambahkan nanti menggunakan
setItems
metode:
choices.setItems (FXCollections.observableArrayList ("Apple", "Banana", "Orange", "Peach", "Pear", "Strawberry"));

instagram viewer

Dan, jika Anda ingin mengetahui item apa saja yang ada di

Kotak Pilihan
Anda dapat menggunakan
dapatkan item
metode:
Daftar opsi = choices.getItems ();

Untuk memilih opsi yang sedang dipilih gunakan

setValue
metode dan berikan dengan salah satu opsi:
choices.setValue ("First");

Untuk mendapatkan nilai opsi yang dipilih saat ini gunakan yang sesuai

getValue
metode dan tetapkan ke a Tali:
Opsi string = choices.getValue (). ToString ();

Penanganan Acara

Untuk mendengarkan acara untuk a

Kotak Pilihan
objek, yang
Model Pilihan
digunakan. Itu
Kotak Pilihan
menggunakan
SingleSelectionModel
kelas yang hanya mengizinkan satu opsi untuk dipilih sekaligus. Itu
dipilihIndexProperty
metode 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 Pilihan
objek dengan menggunakan
menunjukkan
dan
menyembunyikan
metode. Dalam kode di bawah ini, sebuah objek Button digunakan untuk memanggil metode show a
Kotak Pilihan
objek ketika
Tombol
diklik:
// 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.

instagram story viewer