- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这样的代码:
jTextArea1.add(jPopupMenu1);
jTextArea1.setComponentPopupMenu(jPopupMenu1);
jTextField1.add(jPopupMenu2);
jTextField1.setComponentPopupMenu(jPopupMenu2);
对于菜单项,我有操作:
private void CopyActionPerformed(java.awt.event.ActionEvent evt) {
jTextArea1.copy();
}
private void Copy1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.copy();
}
现在我认为最好对所有文本组件使用一个弹出窗口,如何传递有关单击哪个组件来复制文本的信息?也许对于这种情况有一些更通用的解决方案?
最佳答案
Action 应该通过扩展TextAction来创建。 TextAction 类有一个方法,该方法将返回最后获得焦点的文本组件。然后可以在弹出菜单或添加到菜单栏的菜单上使用此操作。因此创建菜单项的基本代码是:
JMenuItem copy = new JMenuItem( new CustomAction() );
但是,它比这更容易,因为 DefaultEditorKit 已经提供了默认的复制操作,因此您需要做的就是:
JMenuItem copy = new JMenuItem( new DefaultEditorKit.CopyAction() );
关于java - 一个 jPopup 用于多个控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636298/
我正在尝试为国际象棋游戏构建一些非常基本的交互式 GUI。这个想法是为了帮助玩家,让他们通过点击每个棋子并查看有关采取什么行动等的建议来获得“帮助”。我唯一的要求是,当玩家单击(用鼠标右键单击)棋子后
我有这样的代码: jTextArea1.add(jPopupMenu1); jTextArea1.setComponentPopupMenu(jPopupMenu1); jTe
通常,Esc 键用于隐藏菜单。但在我的例子中,我必须在单击 Esc 键时显示菜单。我有一个组合我正在做以下事情 public class MyFrame extends JFrame implemen
我在玻璃面板上放置了一个组合框组件,供用户从项目列表中进行选择。当单击下拉列表时,虽然 JPopupMenu 隐藏在玻璃 Pane 上组件的其他部分后面,因为弹出窗口显示在 LayeredPane 上
我有一个静态 JPopupMenu,我使用它创建并分配键绑定(bind): JMenuItem mItem = new MenuItem( "name" ); mItem.setAccelerator
我想在我的应用程序中添加一个弹出菜单,但是当我将它添加到我的面板时,我看到它消失了。我如何才能像其他菜单一样在视觉上编辑 jpopupmenu? 最佳答案 我认为您是在谈论在 NetBeans 中使用
我是一名优秀的程序员,十分优秀!