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 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: