以下是单击操作的鼠标事件代码。但是,此操作对我不起作用。我应该如何改变它的工作方式?

  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.selectAllAc‌​tion) );
popupMenu.add( selectAll );


然后,菜单项将处理鼠标事件并调用Action。

关于java - Netbean GUI中的Java popupmenu selectselect操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20794957/

10-10 00:17
查看更多