JList - Bei Rechtsklick einen Linksklick simulieren

Unique86

Mitglied
Hallo Community,

da hier ein großes Publikum ist, hoffe ich das mir schnell geholfen wird.

Also folgendes ist mein Problem.

Ich habe zwei JList´s und die eine ist von der anderen abhängig. Grob heißt das, wenn man in der JList A auf einen bestimmten Wert klickt ändert sich die Zuordnung zu diesem Wert in JList B.

Nun habe ich ein Kontextmenü zur JList A hinzugefügt, welches via Rechtsklick aufgerufen wird. Nun möchte ich gerne das beim Rechtsklick quasi ein Linksklick ,zusätzlich zum öffnen des Kontextmenüs, simuliert wird um die JList B zu füllen.

Ich finde einfach keine Möglichkeit.

Kenntnisse in Java sind grundlegend bis fortgeschritten ...

Hoffe ihr könnt mir helfen...

Gruss Sven
 
Hallo zusammen,

das Problem hat sich nun dank Thomas Darimont erledigt.

Hier der Source (von Thomas D.)

Code:
/** 
 *  
 */ 
package de.tutorials; 
 
import java.awt.event.MouseAdapter; 
import java.awt.event.MouseEvent; 
 
import javax.swing.JFrame; 
import javax.swing.JList; 
import javax.swing.JPopupMenu; 
 
/** 
 * @author Tom 
 *  
 */ 
public class JListExample extends JFrame { 
 
     JList list; 
 
     public JListExample() { 
          super("JListExample"); 
          setDefaultCloseOperation(EXIT_ON_CLOSE); 
 
          list = new JList(new String[] { "AAAAA", "BBBBB", "CCCC" }); 
          final JPopupMenu popupMenu = new JPopupMenu("BUBU"); 
          popupMenu.add("Item0"); 
          popupMenu.add("Item1"); 
          popupMenu.add("Item2"); 
          list.addMouseListener(new MouseAdapter() { 
               @Override 
               public void mousePressed(MouseEvent e) { 
                    // popupMenu.setLocation(getLocation()); 
                    // popupMenu.setVisible(true); 
                    list.setSelectedIndex(list.locationToIndex(e.getPoint())); 
                    System.out.println(list.getSelectedValue()); 
               } 
          }); 
          add(list); 
          pack(); 
          setVisible(true); 
     } 
 
     /** 
      * @param args 
      */ 
     public static void main(String[] args) { 
          new JListExample(); 
     } 
}

Vielen Dank nochmal für die unkomplizierte Hilfe

Gruss Sven
 
Zurück