האובייקט של מחלקה JList מייצג רשימה של פריטי טקסט. ניתן להגדיר את רשימת פריטי הטקסט כך שהמשתמש יוכל לבחור פריט אחד או פריטים מרובים. זה יורש את המחלקה JComponent.
מחרוזת להחליף את כל Java
הצהרת כיתה JList
בוא נראה את ההצהרה עבור מחלקה javax.swing.JList.
public class JList extends JComponent implements Scrollable, Accessible
קונסטרוקטורים נפוצים:
בַּנַאִי | תיאור |
---|---|
JList() | יוצר JList עם מודל ריק לקריאה בלבד. |
JList(ary[] listData) | יוצר JList שמציג את האלמנטים במערך שצוין. |
JList(ListModel dataModel) | יוצר JList שמציג אלמנטים מהמודל שצוין, שאינו ריק. |
שיטות נפוצות:
שיטות | תיאור |
---|---|
Void addListSelectionListener(ListSelectionListener listener) | הוא משמש להוספת מאזין לרשימה, כדי לקבל הודעה בכל פעם שמתרחש שינוי בבחירה. |
int getSelectedIndex() | הוא משמש להחזרת אינדקס התא הנבחר הקטן ביותר. |
ListModel getModel() | הוא משמש להחזרת מודל הנתונים שמכיל רשימה של פריטים המוצגים על ידי רכיב JList. |
void setListData(Object[] listData) | הוא משמש ליצירת ListModel לקריאה בלבד ממערך של אובייקטים. |
דוגמה של Java 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(); }}
תְפוּקָה:
פונקציית קריאת javascript מ-html
דוגמה ל-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(); }}
תְפוּקָה: