/ / показувати JPopupMenu, коли RightClick на JTextArea на Java? - java, swing, jtextarea, jpopupmenu

показати JPopupMenu, коли RightClick на JTextArea на Java? - java, swing, jtextarea, jpopupmenu

Я створюю простий додаток з заміткою. Я хочу зробити це JPopupMenu щоб показати, коли я натискаю на JTextArea . Тому що це наліпка, так очевидно, що вся програма буде textArea

Короткий код:

    //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){

}
}

Відповіді:

3 для відповіді № 1

Я намагався зробити все можливе, щоб наслідувати SSCE

Як це може бути SSCCE, враховуючи, що код навіть не компілюється? Спробуйте прочитати посилання ще раз.

Я пропоную вам почати з читання розділу з підручника Swing далі Створення меню спливаючих вікон для робочого прикладу.

хммм, мені щось тут не вистачає

Ви пропустили @Override оператор, який повинен передувати підпису методу, коли ви заміняєте метод. Це не дасть вам помилок набору тексту.