JavaFX Denetimleri: ChoiceBox'a Genel Bakış

click fraud protection

ChoiceBox
class, kullanıcıya bir açılır listeden seçebilecekleri birkaç seçenek sunan bir denetim oluşturmak için kullanılır. Kullanıcının yalnızca seçeneklerden birini seçmesine izin verilir. Açılır liste görünmüyorsa, o anda seçili olan seçenek görünür. Ayarlamak mümkündür
ChoiceBox
null seçeneğinin geçerli bir seçim olarak kabul edilmesi.

İthalat Beyanı

import javafx.scene.control. ChoiceBox;

Kurucular

ChoiceBox
sınıfta biri boş bir öğe listesi ve diğeri belirli bir öğe kümesi için iki kurucu vardır:
// Boş bir ChoiceBox oluşturun
ChoiceBox seçenekleri = yeni ChoiceBox ();
// Gözlenebilir bir liste koleksiyonu kullanarak bir Seçim Kutusu oluşturun
ChoiceBox cboices = yeni ChoiceBox (FXCollections.observableArrayList ("Elma", "Muz", "Portakal", "Şeftali", "Armut", "Çilek"));

Yararlı Yöntemler

Boş bir dosya oluşturmayı seçerseniz

ChoiceBox
öğeler daha sonra
setItems
yöntem:
choices.setItems (FXCollections.observableArrayList ("Elma", "Muz", "Portakal", "Şeftali", "Armut", "Çilek"));

Ve, hangi öğelerin bir

ChoiceBox
kullanabilirsiniz
getItems
yöntem:
instagram viewer
Liste seçenekleri = choices.getItems ();

Şu anda seçili olan bir seçeneği seçmek için

setValue
yöntemini seçin ve seçeneklerden birini sağlayın:
choices.setValue ( "Birinci");

Seçili olan seçeneğin değerini almak için ilgili seçeneğin

Değer elde etmek
yöntemi ve bir sicim:
Dize seçeneği = choices.getValue (). ToString ();

Olay işleme

İçin olayları dinlemek amacıyla

ChoiceBox
nesne,
SelectionModel
kullanıldı.
ChoiceBox
kullanır
SingleSelectionModel
aynı anda yalnızca bir seçeneğin seçilmesine izin veren sınıf.
selectedIndexProperty
yöntemi bize bir
ChangeListener
. Bu, seçilen seçenek başka bir seçeneğe her değiştiğinde change olayının gerçekleşeceği anlamına gelir. Aşağıdaki koddan da görebileceğiniz gibi, bir değişiklik dinlenir ve daha önce seçilen seçenek ve yeni seçilen seçenek gerçekleştiğinde belirlenebilir:
son Liste seçenekleri = choices.getItems ();
choices.getSelectionModel (). selectedIndexProperty (). addListener (new ChangeListener () {
@ Genel geçersizliği geçersiz kılma değişti (ObservableValue ov, Eski sayıSeçilmiş, Yeni sayıSeçilmiş) {
System.out.println ("Eski Seçilen Seçenek:" + options.get (oldSelected.intValue ()));
System.out.println ("Yeni Seçilen Seçenek:" + options.get (newSelected.intValue ()));
}
});

Ayrıca kullanıcı listesini tıklamak zorunda kalmadan seçenekler listesini göstermek veya gizlemek de mümkündür.

ChoiceBox
nesnesini kullanarak
göstermek
ve
saklamak
yöntemleri. Aşağıdaki kodda, bir Button nesnesinin show yöntemini çağırmak için kullanılır.
ChoiceBox
nesne
Buton
tıklandığında:
// Kontrollerin basit düzeni için bir yığın bölmesi kullanın
StackPane kökü = yeni StackPane ();
// Seçim Kutusundaki seçenekleri göstermek için Düğme Oluştur
Düğme showOptionButton = yeni Düğme ("Seçenekleri Göster");
root.getChildren (). add (showOptionButton);
root.setAlignment (showOptionButton, Konum. ÜST MERKEZ);
// Birkaç seçenekle Seçim Kutusu'nu oluşturun
son ChoiceBox seçenekleri = yeni ChoiceBox (FXCollections.observableArrayList ("Elma", "Muz", "Portakal", "Şeftali", "Armut", "Çilek"));
root.getChildren (). add (seçimler);
// ChoiceBox show yöntemini çağırmak için ActionEvent'i kullanın
showOptionButton.setOnAction (new EventHandler () {
@ Genel boşluk tanıtıcısını geçersiz kıl (ActionEvent e) {
) (Choices.show;
}
});
// Sahneyi ayarlayın ve Sahne Alanı'nı harekete geçirin ..
Sahne sahnesi = yeni Sahne (kök, 300, 250);
PrimaryStage.setScene (sahne);
) (PrimaryStage.show;

Diğer JavaFX denetimleri hakkında bilgi edinmek için JavaFX Kullanıcı Arabirimi Denetimleri'ne bakın.

instagram story viewer