我在OSX上运行了一个使用Quaqua的Java Swing应用程序。右键单击所有TextFields和TextAreas都有一个弹出菜单。这必须由Quaqua完成,因为它不是Swing中的标准。
我的问题是:
如何在弹出菜单上设置我自己的操作?
请注意。这是一个关于 Quaqua 弹出菜单的问题,而不是任何Swing弹出菜单。如果您对Quaqua不熟悉,请不要回答。
答案 0 :(得分:1)
弹出菜单与常规菜单相同。 Swing tutorial about menus涵盖了如何使用它们,如何插入条目,....阅读该教程应该可以帮助您入门
答案 1 :(得分:0)
Quaqua设置的弹出菜单可以通过设置客户端属性来删除:
myTextField.putClientProperty("Quaqua.TextComponent.showPopup", Boolean.FALSE);
然后,您可以添加自己的MouseListener来处理创建自己的弹出菜单。
然而,我还没想到要将此更改设为全局,因此我必须单独在每个文本字段上设置客户端属性,这有点痛苦。