PopupMenu in JComboBox



  • Hiiiiiiiiilfe!
    Warum funktioniert das nicht?
    Will nen JPopupMenu aus ner JComboBox aufrufen, leider ist das enableEvents(AWTEvent.MOUSE_EVENT_MASK) dort protected, ich den kmir also OK erb ich das halt:

    class myJComboBox extends JComboBox
    {
       public void enableEvents()
       {
          this.enableEvents(AWTEvent.MOUSE_EVENT_MASK);
          System.out.println("enabled");
       }
    }
    

    Wird auch enabled, aber tut sich bei rechtsklick trotzdem nix??? was mach ich da falsch ...
    Danke im Voraus



  • Hast du denn überhaupt ein Popup-Menü definiert?



  • 🤡 Nein, weißt du ... Doch habe ich, habe auch schon folgenden Source ausprobiert:

    class PopupListener extends MouseAdapter {
        public void processMouseEvent(MouseEvent e) {
            maybeShowPopup(e);
        }
        public void mouseReleased(MouseEvent e) {
            maybeShowPopup(e);
        }
        private void maybeShowPopup(MouseEvent e) {
            if (e.isPopupTrigger()) {
                Tel.popOptions.show(e.getComponent(), // Tel=mainclass,popOptions=popup 
                           e.getX(), e.getY());
            }
        }
    }
    
    //main
    liste.addMouseListener(popupListener);
    button.addMouseListener(popupListener);
    

    Der Button funktioniert die JComboBox nicht ...


Anmelden zum Antworten