Netbean GUI selectall 操作中的 Java 弹出菜单

标签 java swing action jpopupmenu jtextcomponent

下面是我的单击操作的鼠标事件代码。然而这个 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.selectAllAc‌​tion) );
popupMenu.add( selectAll );

菜单项将处理鼠标事件并调用操作。

关于Netbean GUI selectall 操作中的 Java 弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794957/

相关文章:

php - form action 和 post 方法如何一起工作?

java - Spring 安全 3 : Is it possible to see which AuthenticationProvider has authenticated a session?

C# 使用附加参数附加事件处理

java - 使用httpurlconnection调用第三方api

java - 使用 netbeans 在 Jtextarea 中显示错误输出

java - Swing 控制问题

java - 如何让 jslider 的轨道位于旋钮图像下方以及如何在 slider 旋钮移动的轨道中填充颜色?

ruby-on-rails-3 - 为什么我的开发服务器没有加载? default_controller_and_action' : missing :action (ArgumentError)

java - 这个简单的 HQL 语法有什么问题?

java - 如何在 IF 语句中定位随机颜色变量?