logo

Java JList

JList klasės objektas yra teksto elementų sąrašas. Teksto elementų sąrašas gali būti sudarytas taip, kad vartotojas galėtų pasirinkti vieną arba kelis elementus. Jis paveldi JComponent klasę.

java perdavė char į eilutę

JList klasės deklaracija

Pažiūrėkime javax.swing.JList klasės deklaraciją.

 public class JList extends JComponent implements Scrollable, Accessible 

Dažniausiai naudojami konstruktoriai:

Konstruktorius apibūdinimas
JList () Sukuria JList su tuščiu, tik skaitomu modeliu.
JList(ary[] listData) Sukuria JList, kuriame rodomi nurodyto masyvo elementai.
JList (sąrašo modelio duomenų modelis) Sukuria JList, kuriame rodomi elementai iš nurodyto, nenulinio modelio.

Dažniausiai naudojami metodai:

Metodai apibūdinimas
Tuščias „addListSelectionListener“ („ListSelectionListener“ klausytojas) Jis naudojamas klausytojui įtraukti į sąrašą, kad būtų pranešta kiekvieną kartą, kai pasikeičia pasirinkimas.
int getSelectedIndex() Jis naudojamas mažiausiam pasirinktam langelio indeksui grąžinti.
ListModel getModel() Jis naudojamas norint grąžinti duomenų modelį, kuriame yra JList komponento rodomų elementų sąrašas.
negalioja rinkinio sąrašo duomenys (objekto[] sąrašo duomenys) Jis naudojamas kuriant tik skaitomą sąrašo modelį iš objektų masyvo.

Java JList pavyzdys

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

Išvestis:

atidaryti failą su java
JAVA Jlist 1

Java JList pavyzdys su 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(); }} 

Išvestis:

JAVA Jlist 2