ChoiceBoxclass, 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
ChoiceBoxnull seçeneğinin geçerli bir seçim olarak kabul edilmesi.
İthalat Beyanı
import javafx.scene.control. ChoiceBox;
Kurucular
ChoiceBoxsı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
setItemsyöntem:
choices.setItems (FXCollections.observableArrayList ("Elma", "Muz", "Portakal", "Şeftali", "Armut", "Çilek"));
Ve, hangi öğelerin bir
ChoiceBoxkullanabilirsiniz
getItemsyöntem:
Liste seçenekleri = choices.getItems ();
Şu anda seçili olan bir seçeneği seçmek için
setValueyö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 etmekyöntemi ve bir sicim:
Dize seçeneği = choices.getValue (). ToString ();
Olay işleme
İçin olayları dinlemek amacıyla
ChoiceBoxnesne,
SelectionModelkullanıldı.
ChoiceBoxkullanır
SingleSelectionModelaynı anda yalnızca bir seçeneğin seçilmesine izin veren sınıf.
selectedIndexPropertyyö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.
ChoiceBoxnesnesini kullanarak
göstermekve
saklamakyöntemleri. Aşağıdaki kodda, bir Button nesnesinin show yöntemini çağırmak için kullanılır.
ChoiceBoxnesne
Butontı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.