Објекат класе ЈЛист представља листу текстуалних ставки. Листа текстуалних ставки се може подесити тако да корисник може изабрати једну или више ставки. Наслеђује класу ЈЦомпонент.
каква колекција у Јави
Декларација класе ЈЛист
Хајде да видимо декларацију за класу јавак.свинг.ЈЛист.
public class JList extends JComponent implements Scrollable, Accessible
Често коришћени конструктори:
Цонструцтор | Опис |
---|---|
ЈЛист() | Креира ЈЛист са празним моделом само за читање. |
ЈЛист(ари[] листДата) | Креира ЈЛист који приказује елементе у наведеном низу. |
ЈЛист(ЛистМодел датаМодел) | Креира ЈЛист који приказује елементе из наведеног модела који није нулти. |
Често коришћене методе:
Методе | Опис |
---|---|
Воид аддЛистСелецтионЛистенер(ЛистСелецтионЛистенер слушалац) | Користи се за додавање слушаоца на листу, да буде обавештен сваки пут када дође до промене избора. |
инт гетСелецтедИндек() | Користи се за враћање најмањег изабраног индекса ћелије. |
ЛистМодел гетМодел() | Користи се за враћање модела података који садржи листу ставки које приказује компонента ЈЛист. |
воид сетЛистДата(Објецт[] листДата) | Користи се за креирање ЛистМодел-а само за читање од низа објеката. |
Пример Јава ЈЛист
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(); }}
Излаз:
сетинтервал јавасцрипт
Пример Јава ЈЛист са АцтионЛистенер-ом
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(); }}
Излаз: