logo

Јава ЈЛист

Објекат класе ЈЛист представља листу текстуалних ставки. Листа текстуалних ставки се може подесити тако да корисник може изабрати једну или више ставки. Наслеђује класу ЈЦомпонент.

каква колекција у Јави

Декларација класе ЈЛист

Хајде да видимо декларацију за класу јавак.свинг.ЈЛист.

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

Излаз:

сетинтервал јавасцрипт
ЈАВА Јлист 1

Пример Јава ЈЛист са АцтионЛистенер-ом

 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