logo

Java JList

JList-luokan objekti edustaa luetteloa tekstikohteista. Tekstikohteiden luettelo voidaan määrittää siten, että käyttäjä voi valita joko yhden kohteen tai useita kohteita. Se perii JComponent-luokan.

dfa automata esimerkkejä

JList-luokkailmoitus

Katsotaanpa luokan javax.swing.JList ilmoitus.

 public class JList extends JComponent implements Scrollable, Accessible 

Yleisimmät konstruktorit:

Rakentaja Kuvaus
JList() Luo JListin tyhjällä, vain luku -mallilla.
JList(ary[] listData) Luo JList-luettelon, joka näyttää määritetyn taulukon elementit.
JList(ListModel dataModel) Luo JList-luettelon, joka näyttää elementit määritetystä, ei-nolla-mallista.

Yleisesti käytetyt menetelmät:

menetelmät Kuvaus
Void addListSelectionListener(ListSelectionListener-kuuntelija) Sitä käytetään lisäämään kuuntelija luetteloon, joka saa ilmoituksen aina, kun valinnassa tapahtuu muutos.
int getSelectedIndex() Sitä käytetään palauttamaan pienin valittu soluindeksi.
ListModel getModel() Sitä käytetään palauttamaan tietomalli, joka sisältää luettelon JList-komponentin näyttämistä kohteista.
void setListData(Object[] listData) Sitä käytetään vain luku -muotoisen listamallin luomiseen objektijoukosta.

Java JList -esimerkki

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

Lähtö:

kuplalajittelu algoritmissa
JAVA Jlist 1

Java JList -esimerkki ActionListenerillä

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

Lähtö:

JAVA Jlist 2