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