java swingde bos bir jListe jcheckbox nasıl eklenir
23.03.2023 - 04:59
Jliste oluşturulan checkboxları nasıl eklerim,hangi metotlar kullanılmalı
42
Görüntülenme
0 Beğeni
Java Swing'de boş bir JList'e JCheckBox eklemek için, öncelikle bir DefaultListModel nesnesi oluşturmanız gerekiyor. Bu modele JCheckBox öğeleri ekleyebilirsiniz ve daha sonra modeli JList içinde gösterebilirsiniz.
Aşağıda, boş bir JList'e JCheckBox eklemek için kullanabileceğiniz kod bloğunu görebilirsiniz:
import javax.swing.DefaultListModel;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
public class CheckboxListExample extends JFrame {
public CheckboxListExample() {
DefaultListModel<JCheckBox> model = new DefaultListModel<>();
JList<JCheckBox> checkboxList = new JList<>(model);
// JCheckBox örnekleri oluşturuluyor
JCheckBox checkbox1 = new JCheckBox("Checkbox 1");
JCheckBox checkbox2 = new JCheckBox("Checkbox 2");
// JCheckBox örnekleri DefaultListModel'e ekleniyor
model.addElement(checkbox1);
model.addElement(checkbox2);
// JList bileşeni JScrollPane bileşeni içinde yer alıyor
JScrollPane scrollPane = new JScrollPane(checkboxList);
add(scrollPane);
setTitle("Checkbox List Example");
setDefaultCloseOperation(EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new CheckboxListExample();
}
}
Yukarıdaki örnekte, DefaultListModel
sınıfından bir örnek oluşturuyoruz ve bu modele iki adet JCheckBox
örneği ekliyoruz. Daha sonra, modeli JList
içinde göstermek için bir JScrollPane
'e yerleştiriyoruz.
Bu şekilde, JList
'inizde seçilebilen öğeler olarak JCheckBox
bileşenleri kullanabilirsiniz. Seçili öğeleri elde etmek için JList
sınıfının getSelectedValuesList()
metodu kullanılabilir.
Örneğin, seçilen öğeleri konsola yazdırmak için aşağıdaki kodu kullanabilirsiniz:
List<JCheckBox> selectedItems = checkboxList.getSelectedValuesList();
for (JCheckBox item : selectedItems) {
System.out.println(item.getText());
}
Bu kod, JList
'de seçilen tüm JCheckBox
öğelerini alır ve bunların metinlerini konsola yazdırır.