logo

Java JList

JList klases objekts attēlo teksta vienumu sarakstu. Teksta vienumu sarakstu var iestatīt tā, lai lietotājs varētu izvēlēties vienu vai vairākus vienumus. Tas manto JComponent klasi.

bināro koku piemēri

JList klases deklarācija

Apskatīsim deklarāciju klasei javax.swing.JList.

 public class JList extends JComponent implements Scrollable, Accessible 

Visbiežāk izmantotie konstruktori:

Konstruktors Apraksts
JList() Izveido JList ar tukšu, tikai lasāmu modeli.
JList(ary[] listData) Izveido JList, kas parāda elementus norādītajā masīvā.
JList (saraksta modeļa datu modelis) Izveido JList, kas parāda elementus no norādītā modeļa, kas nav nulles.

Visbiežāk izmantotās metodes:

Metodes Apraksts
Nederīgs addListSelectionListener(ListSelectionListener klausītājs) To izmanto, lai sarakstam pievienotu klausītāju, lai saņemtu paziņojumu katru reizi, kad tiek veiktas izmaiņas atlasē.
int getSelectedIndex() To izmanto, lai atgrieztu mazāko atlasīto šūnu indeksu.
ListModel getModel() To izmanto, lai atgrieztu datu modeli, kurā ir JList komponenta parādīto vienumu saraksts.
nederīgs setListData(Object[] listData) To izmanto, lai no objektu masīva izveidotu tikai lasāmu saraksta modeli.

Java JList piemērs

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

Izvade:

string ti int
JAVA Jlist 1

Java JList piemērs ar 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(); }} 

Izvade:

JAVA Jlist 2