logo

Java JListe

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
Liste JAVA 1

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:

JAVA Jlist 2