Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme d'affichage d'une JList

afficher une JList a partir d'un evenement clic sur un tableau

    29 juillet 2015 à 19:13:49

    Bonjour,

    j'ai un tableau qui affiche des données. J'aimerai que lorsqu'on clique sur une ligne du tableau qu'une liste d'options s'affiche pour qu'on choisisse. 

    Malheureusement je n'arrive pas a le faire. L’idéal serait a partir d'un clic droit mais pour le moment un simple clic me suffit.

    une petite précision,mon jTable je l'ai pris sur la palette. 

    voici mon code qui ne marche pas, la liste ne s'affiche pas à l’exécution.

    Merci d'avance.

     private void tabSitesTBLMouseClicked(java.awt.event.MouseEvent evt) {                                         
            try{
            String options [] = { "voir","contacter","reserver"};
               JList maliste = new JList(options);
                maliste.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                jPanel1.add(maliste);
                }catch(Exception ex){
                    
                }
        }        
    


    -
    Edité par syhawa2 29 juillet 2015 à 19:14:52

    • Partager sur Facebook
    • Partager sur Twitter
      31 juillet 2015 à 19:44:14

      D'abord tu ajoutes un mouseListener sur ta JList.

      Ensuite tu fais un JPopupMenu et tu lui ajoutes les différents bouton que tu veux dans ton menu

      public JPopupMenu menu = new JPopupMenu();
      		
      JMenuItem pm = new JMenuItem("Faire action");
      pm.addActionListener(new ActionListener() {
      	@Override
      	public void actionPerformed(ActionEvent e) {
      		//ton action quand on cliques
      	}
      });


      Et dans ta méthodes mouseClicked tu fais apparaître le menu (tu peux aussi récupérer le bouton sélectionné)

      public void mouseClicked(MouseEvent e) {
      	list.setSelectedIndex(list.locationToIndex(e.getPoint()));
      	System.out.println(list.getSelectedIndex());
      	menu.show(e.getComponent(), e.getX(), e.getY());
      }


      Après dans ton mouseClicked, tu peux vérifier si c'est un clique droit ou non.

      • Partager sur Facebook
      • Partager sur Twitter

      probleme d'affichage d'une JList

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown