以下是单击操作的鼠标事件代码。但是,此操作对我不起作用。我应该如何改变它的工作方式?
private void menuSelectallMouseClicked(java.awt.event.MouseEvent evt) {
menuSelectall.getActionMap().get(DefaultEditorKit.selectAllAction)
menuSelectall.setText("Select All");
}
最佳答案
您不使用MouseListener来处理弹出菜单上的事件,该菜单项应该已经使用特定的Action创建。
您只需使用EditorKit中的Action创建一个JMenuItem,然后将菜单项添加到JPopupMenu。该代码应类似于:
JMenuItem selectAll = new JMenuItem( textarea.getActionMap().get(DefaultEditorKit.selectAllAction) );
popupMenu.add( selectAll );
然后,菜单项将处理鼠标事件并调用Action。
关于java - Netbean GUI中的Java popupmenu selectselect操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20794957/