Het object van de klasse JList vertegenwoordigt een lijst met tekstitems. De lijst met tekstitems kan zo worden ingesteld dat de gebruiker één item of meerdere items kan kiezen. Het erft de klasse JComponent.
primaire sleutel en samengestelde sleutel in sql
JList-klassedeclaratie
Laten we de declaratie voor de klasse javax.swing.JList bekijken.
public class JList extends JComponent implements Scrollable, Accessible
Veelgebruikte constructeurs:
Constructeur | Beschrijving |
---|---|
JLijst() | Creëert een JList met een leeg, alleen-lezen model. |
JLijst(ary[] lijstGegevens) | Creëert een JList die de elementen in de opgegeven array weergeeft. |
JLijst(LijstModeldataModel) | Creëert een JList die elementen uit het opgegeven, niet-null-model weergeeft. |
Veelgebruikte methoden:
Methoden | Beschrijving |
---|---|
AddListSelectionListener(ListSelectionListener-listener) ongeldig maken | Het wordt gebruikt om een luisteraar aan de lijst toe te voegen, zodat hij op de hoogte wordt gesteld telkens wanneer er een wijziging in de selectie plaatsvindt. |
int getSelectedIndex() | Het wordt gebruikt om de kleinste geselecteerde celindex te retourneren. |
LijstModel getModel() | Het wordt gebruikt om het gegevensmodel te retourneren dat een lijst met items bevat die worden weergegeven door de JList-component. |
void setListData(Object[] lijstData) | Het wordt gebruikt om een alleen-lezen ListModel te maken van een array van objecten. |
Java JList-voorbeeld
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(); }}
Uitgang:
wat is regex-java
Java JList-voorbeeld met 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(); }}
Uitgang: