logo

جافا جي ليست

يمثل كائن فئة JList قائمة من العناصر النصية. يمكن إعداد قائمة العناصر النصية بحيث يمكن للمستخدم اختيار عنصر واحد أو عناصر متعددة. يرث فئة JComponent.

ترتيب عشوائي Sql

إعلان فئة JList

دعونا نرى إعلان فئة javax.swing.JList.

 public class JList extends JComponent implements Scrollable, Accessible 

المنشئات شائعة الاستخدام:

البناء وصف
قائمة J() إنشاء قائمة JList بنموذج فارغ للقراءة فقط.
JList(ary[] قائمة البيانات) ينشئ قائمة JList تعرض العناصر الموجودة في المصفوفة المحددة.
JList(ListModel dataModel) ينشئ قائمة JList تعرض عناصر من النموذج المحدد وغير الفارغ.

الطرق الشائعة الاستخدام:

طُرق وصف
باطلة addListSelectionListener (مستمع ListSelectionListener) يتم استخدامه لإضافة مستمع إلى القائمة، ليتم إعلامك في كل مرة يحدث فيها تغيير في التحديد.
إنت getSelectedIndex () يتم استخدامه لإرجاع أصغر فهرس خلية محدد.
ListModel getModel() يتم استخدامه لإرجاع نموذج البيانات الذي يحتوي على قائمة العناصر المعروضة بواسطة مكون JList.
مجموعة باطلةListData(Object[] listData) يتم استخدامه لإنشاء ListModel للقراءة فقط من مجموعة من الكائنات.

مثال جافا JList

 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(); }} 

انتاج:

الاتصالات التناظرية
جافا جي ليست 1

مثال Java JList مع ActionListener

 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(); }} 

انتاج:

جافا جي ليست 2