logo

Java JList

JList sınıfının nesnesi, metin öğelerinin bir listesini temsil eder. Metin öğelerinin listesi, kullanıcının bir öğeyi veya birden çok öğeyi seçebileceği şekilde ayarlanabilir. JComponent sınıfını miras alır.

dfa otomata örnekleri

JList sınıf bildirimi

Javax.swing.JList sınıfının bildirimine bakalım.

 public class JList extends JComponent implements Scrollable, Accessible 

Yaygın olarak kullanılan Yapıcılar:

Oluşturucu Tanım
JList() Boş, salt okunur bir modele sahip bir JList oluşturur.
JList(ary[] listData) Belirtilen dizideki öğeleri görüntüleyen bir JList oluşturur.
JList(ListeModeli veriModeli) Belirtilen, boş olmayan modelden öğeleri görüntüleyen bir JList oluşturur.

Yaygın Olarak Kullanılan Yöntemler:

Yöntemler Tanım
addListSelectionListener(ListSelectionListener dinleyicisini) geçersiz kıl Seçimde her değişiklik meydana geldiğinde bilgilendirilmek üzere listeye bir dinleyici eklemek için kullanılır.
int getSelectedIndex() Seçilen en küçük hücre indeksini döndürmek için kullanılır.
ListeModel getModel() JList bileşeni tarafından görüntülenen öğelerin listesini tutan veri modelini döndürmek için kullanılır.
void setListData(Object[] listData) Bir dizi nesneden salt okunur bir ListModel oluşturmak için kullanılır.

Java JList Örneği

 import javax.swing.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); DefaultListModel l1 = new DefaultListModel(); l1.addElement('Item1'); l1.addElement('Item2'); l1.addElement('Item3'); l1.addElement('Item4'); JList list = new JList(l1); list.setBounds(100,100, 75,75); f.add(list); f.setSize(400,400); f.setLayout(null); f.setVisible(true); } public static void main(String args[]) { new ListExample(); }} 

Çıktı:

çekirdek java
JAVA Jlistesi 1

ActionListener ile Java JList Örneği

 import javax.swing.*; import java.awt.event.*; public class ListExample { ListExample(){ JFrame f= new JFrame(); final JLabel label = new JLabel(); label.setSize(500,100); JButton b=new JButton('Show'); b.setBounds(200,150,80,30); final DefaultListModel l1 = new DefaultListModel(); l1.addElement('C'); l1.addElement('C++'); l1.addElement('Java'); l1.addElement('PHP'); final JList list1 = new JList(l1); list1.setBounds(100,100, 75,75); DefaultListModel l2 = new DefaultListModel(); l2.addElement('Turbo C++'); l2.addElement('Struts'); l2.addElement('Spring'); l2.addElement('YII'); final JList list2 = new JList(l2); list2.setBounds(100,200, 75,75); f.add(list1); f.add(list2); f.add(b); f.add(label); f.setSize(450,450); f.setLayout(null); f.setVisible(true); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String data = ''; if (list1.getSelectedIndex() != -1) { data = 'Programming language Selected: ' + list1.getSelectedValue(); label.setText(data); } if(list2.getSelectedIndex() != -1){ data += ', FrameWork Selected: '; for(Object frame :list2.getSelectedValues()){ data += frame + ' '; } } label.setText(data); } }); } public static void main(String args[]) { new ListExample(); }} 

Çıktı:

JAVA Jlistesi 2