Java Quaqua弹出菜单

时间:2012-04-27 09:12:03

标签: java macos swing

我在OSX上运行了一个使用Quaqua的Java Swing应用程序。右键单击所有TextFields和TextAreas都有一个弹出菜单。这必须由Quaqua完成,因为它不是Swing中的标准。

我的问题是:

如何在弹出菜单上设置我自己的操作?

请注意。这是一个关于 Quaqua 弹出菜单的问题,而不是任何Swing弹出菜单。如果您对Quaqua不熟悉,请不要回答。

2 个答案:

答案 0 :(得分:1)

弹出菜单与常规菜单相同。 Swing tutorial about menus涵盖了如何使用它们,如何插入条目,....阅读该教程应该可以帮助您入门

答案 1 :(得分:0)

Quaqua设置的弹出菜单可以通过设置客户端属性来删除:

myTextField.putClientProperty("Quaqua.TextComponent.showPopup", Boolean.FALSE);

然后,您可以添加自己的MouseListener来处理创建自己的弹出菜单。

然而,我还没想到要将此更改设为全局,因此我必须单独在每个文本字段上设置客户端属性,这有点痛苦。