/ / show JPopupMenu bei Rechtsklick auf eine JTextArea in Java? - Java, Swing, Jtextarea, Jpopupmenu

JPopupMenu anzeigen, wenn RightClick in JTextArea in Java ausgeführt wird? - java, schaukel, jtextarea, jpopupmenu

Ich erstelle eine einfache Haftnotiz-App. Ich möchte eine erstellen JPopupMenu zu zeigen, wann immer ich auf die JTextArea . Da es sich um eine Kurznotiz handelt, ist die gesamte App offensichtlich eine Kurznotiz textArea

Kurzcode:

    //I"ve tried my best to follow SSCE

private JTextArea textArea = new JTextArea();
private JPopupMenu popup = new JPopupMenu("Popup Menu");
private JMenuItem hideBar = new JMenuItem("Hide Bar");
private JMenuItem hideTitle = new JMenuItem("Hide Item");

public mySticky(){

add(textArea); //Text Area is using the whole Frame "Sticky Note"
popup.add(hideBar);  //adding MenuItem
popup.add(hideTitle); //adding MenuItem
//addMouseListener(new popupTriggerListener());
textArea.addMouseListener(new popupTriggerListener());

}


private class popupTriggerListener extends MouseAdapter{
public void MousePressed(MouseEvent e){
if(e.isPopupTrigger())
popup.show(textArea,e.getX(),e.getY()); //I"ve added texArea I"m not sure what to add inside.
}

public void MouseReleased(MouseEvent e){
if(e.isPopupTrigger())
popup.show(textArea,e.getX(),e.getY()); //I"ve added texArea I"m not sure what to add inside.
}

public void MouseClicked(MouseEvent e){

}
}

Antworten:

3 für die Antwort № 1

Ich habe mein Bestes versucht, der SSCE zu folgen

Wie kann dies möglicherweise eine SSCCE sein, wenn der Code nicht einmal kompiliert wird? Versuchen Sie, den Link erneut zu lesen.

Ich schlage vor, Sie lesen zunächst den Abschnitt aus dem Swing-Tutorial Popup-Menü aufrufen für ein funktionierendes Beispiel.

hmmm hier fehlt mir was

Du vermisst die @Override Anweisung, die der Methodensignatur vorangehen soll, wenn Sie eine Methode überschreiben. Dies verhindert Tippfehler.