Avec Java : Add Item Dans Une Jlist

Navigation

Inscrivez-vous gratuitementpour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  • Vous n'êtes pas encore inscrit sur Developpez.com ? Inscrivez-vous gratuitement !
  • Recherche avancée
  • Accueil
  • Forum
  • Java
  • Général Java
  • Débuter avec Java
  • Add Item dans une Jlist
+ Répondre à la discussion avec Java Discussion : Add Item dans une Jlist Sujet :

avec Java

  • Outils de la discussion
    • Afficher une version imprimable
    • S'abonner à cette discussion…
  • Affichage
    • Mode linéaire
    • Choisir le mode hybride
    • Choisir le mode arborescent
  1. 04/04/2008, 15h33 #1 batmat batmat est déconnecté Membre averti Inscrit enJanvier 2008Messages16Détails du profilInformations forums :Inscription : Janvier 2008Messages : 16 Par défaut Add Item dans une Jlist
    Bonjour à tous, je reviens par chez vous, car un autre problème me tracasse. Je n'ai absolument pas la moindre idée de comment obtenir mon résultat... Je m'explique, J'ai une Jframe, et j'ajoute une Jlist dedans (en mode design)...donc ma Jlist est declarée (automatiquement) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private javax.swing.JList list_Format; Ensuite j'aimerais faire dans le style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list_Format.add("item1") ; Pour le moment, en dur, ensuite j'essayerais d'y faire passé des variables ! Merci encore pour votre aide... ps: j'ai aussi tenté un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    12345 listModel = new DefaultListModel(); listModel.addElement("item1"); listModel.addElement("item2"); listModel.addElement("item3"); list_Format = new JList(listModel);
    Sans succés...
    Répondre avec citation Répondre avec citation 0 0
  2. 04/04/2008, 15h42 #2 Seb19 Seb19 est déconnecté Membre expérimenté Avatar de Seb19 Homme Profil pro Concepteur SOAInscrit enSeptembre 2005Messages217Détails du profilInformations personnelles :Sexe : HommeÂge : 51Localisation : France, Deux Sèvres (Poitou Charente)Informations professionnelles :Activité : Concepteur SOAInformations forums :Inscription : Septembre 2005Messages : 217 Par défaut
    Bonjour, Voici un lien qui peut t'aider : http://javasearch.developpez.com/j2s...ing/JList.html
    Répondre avec citation Répondre avec citation 0 0
  3. 04/04/2008, 15h42 #3 CheryBen CheryBen est déconnecté Membre Expert Avatar de CheryBen Inscrit enMai 2005Messages1 599Détails du profilInformations personnelles :Âge : 44Informations forums :Inscription : Mai 2005Messages : 1 599 Par défaut
    Bonjour, regarde ce tutoriel de sun, c'est bien expliqué.
    Répondre avec citation Répondre avec citation 1 0
  4. 04/04/2008, 16h43 #4 batmat batmat est déconnecté Membre averti Inscrit enJanvier 2008Messages16Détails du profilInformations forums :Inscription : Janvier 2008Messages : 16 Par défaut
    Merci pour ces docs, mais hélas, je ne m'en sors pas ! Je ne sais pas comment affecter une methode a ma JList qui s'appelle format_List, juste pour faire un ADD ou un REMOVE. En prenant l'example de Sun, j'essaye de copié un peu leur logique, et j'ai cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list_Format.addListSelectionListener(this); qui ne fonctionne pas ! Encore merci !
    Répondre avec citation Répondre avec citation 0 0
  5. 04/04/2008, 17h05 #5 batmat batmat est déconnecté Membre averti Inscrit enJanvier 2008Messages16Détails du profilInformations forums :Inscription : Janvier 2008Messages : 16 Par défaut
    Est ce que ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list_Format.setFixedCellHeight(20); Appliqué sur un bouton, devrai modifier la taille de ma JList ? (sachant qu'a la base le FixedCellHeight = 10 ) car cela ne fonctionne pas Gracie mille !
    Répondre avec citation Répondre avec citation 0 0
  6. 04/04/2008, 17h09 #6 Seb19 Seb19 est déconnecté Membre expérimenté Avatar de Seb19 Homme Profil pro Concepteur SOAInscrit enSeptembre 2005Messages217Détails du profilInformations personnelles :Sexe : HommeÂge : 51Localisation : France, Deux Sèvres (Poitou Charente)Informations professionnelles :Activité : Concepteur SOAInformations forums :Inscription : Septembre 2005Messages : 217 Par défaut
    Il n'existe pas de méthode ADD et REMOVE pour la class JList. Pour initialiser ta liste, il faut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    123 String[] data = ["lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"] JListe list_Format = new JList(data);
    Pour ajouter ou supprimer ensuite un élément de la liste, il faut récupérer les données de la liste par la méthode getModel(), puis la modifier et la recharger dans la liste avec setModel(ListModel model)
    Répondre avec citation Répondre avec citation 0 0
  7. 04/04/2008, 17h10 #7 Seb19 Seb19 est déconnecté Membre expérimenté Avatar de Seb19 Homme Profil pro Concepteur SOAInscrit enSeptembre 2005Messages217Détails du profilInformations personnelles :Sexe : HommeÂge : 51Localisation : France, Deux Sèvres (Poitou Charente)Informations professionnelles :Activité : Concepteur SOAInformations forums :Inscription : Septembre 2005Messages : 217 Par défaut
    Citation Envoyé par batmat Voir le message Est ce que ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    list_Format.setFixedCellHeight(20); Appliqué sur un bouton, devrai modifier la taille de ma JList ? (sachant qu'a la base le FixedCellHeight = 10 ) car cela ne fonctionne pas Gracie mille ! Peux tu nous fournir ton code complet ?
    Répondre avec citation Répondre avec citation 0 0
  8. 04/04/2008, 17h12 #8 fnobb fnobb est déconnecté Membre émérite Profil pro Développeur Back-EndInscrit enAvril 2003Messages782Détails du profilInformations personnelles :Localisation : FranceInformations professionnelles :Activité : Développeur Back-EndInformations forums :Inscription : Avril 2003Messages : 782 Par défaut
    Bonjour, Globalement il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    12345javax.swing.ListModel model = new javax.swing.DefaultListModel(); javax.swing.JList liste = new javax.swing.JList(model); //ajout d'un élément dans la liste ((javax.swing.DefaultListModel)liste.getModel()).addElement("item");
    Répondre avec citation Répondre avec citation 0 0
  9. 04/04/2008, 17h18 #9 batmat batmat est déconnecté Membre averti Inscrit enJanvier 2008Messages16Détails du profilInformations forums :Inscription : Janvier 2008Messages : 16 Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177 /* * EtiquetteFrame.java * * Created on 3 avril 2008, 11:01 */ package paxar; import javax.swing.JOptionPane; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * * @author batmat */ public class EtiquetteFrame extends javax.swing.JFrame { private DefaultListModel listModel; /** Creates new form EtiquetteFrame */ public EtiquetteFrame() { initComponents(); listModel = new DefaultListModel(); listModel.addElement("A"); listModel.addElement("B"); listModel.addElement("C"); list_Format = new JList(listModel); list_Format.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list_Format.setSelectedIndex(0); list_Format.addListSelectionListener(this); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); jList1 = new javax.swing.JList(); FieldX = new javax.swing.JTextField(); FieldY = new javax.swing.JTextField(); jButton1 = new javax.swing.JButton(); jScrollPane2 = new javax.swing.JScrollPane(); list_Format = new javax.swing.JList(); jButton2 = new javax.swing.JButton(); jList1.setModel(new javax.swing.AbstractListModel() { String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1.setViewportView(jList1); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText("Ajouter un format"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); list_Format.setModel(new javax.swing.AbstractListModel() { String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); list_Format.setFixedCellWidth(10); jScrollPane2.setViewportView(list_Format); jButton2.setText("jButton2"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(49, 49, 49) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 102, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(FieldX, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(FieldY, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(56, 56, 56)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jButton2) .addGap(88, 88, 88)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(jButton1) .addGap(65, 65, 65)))) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(62, 62, 62) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(FieldX, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(FieldY, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(jButton1) .addGap(11, 11, 11) .addComponent(jButton2))) .addContainerGap(286, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String xSize = FieldX.getText(); String ySize = FieldY.getText(); if ((xSize.equals("") || (ySize.equals("")))) { JOptionPane.showMessageDialog(null, "veuillez remplir les champs"); } else { // list_Format.add(tableau JOptionPane.showMessageDialog(null, "les champs sont remplis"); list_Format.setVisibleRowCount(5); System.out.println(xSize); } // TODO add your handling code here: } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { list_Format = new JList(); list_Format.setFixedCellHeight(20); // TODO add your handling code here: } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new EtiquetteFrame().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField FieldX; private javax.swing.JTextField FieldY; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JList jList1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JList list_Format; // End of variables declaration }
    Je viens de me rendre compte de quelque chose en copiant collant mon code, toute la partie private void initComponents() { ... } est grisée, et declare pas mal de chose qui me sont impossible de modifier. Comment agir sur ces parametres ? Encore MERCI !!
    Répondre avec citation Répondre avec citation 0 0
+ Répondre à la discussion
ActualitésFAQs JavaTutoriels JavaLivres JavaSources JavaOutils, EDI & API JavaJavaSearch
  • Accueil
  • Forum
  • Java
  • Général Java
  • Débuter avec Java
  • Add Item dans une Jlist
« Discussion précédente | Discussion suivante »

Discussions similaires

  1. Afficher dans une JList les items sélectionnés dans une autre JList Par benmia dans le forum Composants Réponses: 7 Dernier message: 16/03/2015, 14h37
  2. WPF Bind add new item dans une DataGrid Par draco951 dans le forum C# Réponses: 12 Dernier message: 05/02/2013, 09h06
  3. Comment récupérer le contenu d'un item dans une JList ? Par julie_lab dans le forum Composants Réponses: 3 Dernier message: 01/11/2010, 13h25
  4. Suppression d'item dans une arborescence Par jonzuzu dans le forum MFC Réponses: 2 Dernier message: 24/02/2004, 18h45
  5. Problème lors de la destruction d'un item dans une list box Par mastergb1 dans le forum Windows Réponses: 2 Dernier message: 17/08/2003, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo

Tag » Add Element Jlist