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
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ı: