L'objet de la classe JList représente une liste d'éléments de texte. La liste des éléments de texte peut être configurée de manière à ce que l'utilisateur puisse choisir un ou plusieurs éléments. Il hérite de la classe JComponent.
quelle est la taille de ce moniteur
Déclaration de classe JList
Voyons la déclaration de la classe javax.swing.JList.
public class JList extends JComponent implements Scrollable, Accessible
Constructeurs couramment utilisés :
Constructeur | Description |
---|---|
JListe() | Crée une JList avec un modèle vide en lecture seule. |
JListe(ary[] listData) | Crée une JList qui affiche les éléments du tableau spécifié. |
JList (modèle de données ListModel) | Crée une JList qui affiche les éléments du modèle spécifié, non nul. |
Méthodes couramment utilisées :
Méthodes | Description |
---|---|
Void addListSelectionListener (écouteur ListSelectionListener) | Il permet d'ajouter un auditeur à la liste, pour être averti à chaque fois qu'un changement dans la sélection se produit. |
int getSelectedIndex() | Il est utilisé pour renvoyer le plus petit index de cellule sélectionné. |
ListModelgetModel() | Il est utilisé pour renvoyer le modèle de données qui contient une liste d'éléments affichés par le composant JList. |
void setListData(Object[] listData) | Il est utilisé pour créer un ListModel en lecture seule à partir d'un tableau d'objets. |
Exemple de JList Java
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(); }}
Sortir:
qu'est-ce qui rend un PC rapide
Exemple Java JList avec 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(); }}
Sortir: