Soru & Cevap

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

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user yusufkalafat
yusufkalafat
14.05.2023 - 12:57

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.