2010-02-26 204 views
1

我正在为我的应用程序添加一个工具栏,并且当前我正在向工具栏添加一些切换按钮。我不喜欢使用默认的JButton,因为它大而笨重(即使我删除边距)。是否有任何库可以轻松创建看起来更原生的工具栏和工具栏按钮?特别是,我希望按钮看起来平坦,除非用户翻转或选择它们(如在Eclipse中)。Swing工具栏按钮

感谢, 杰夫

回答

8

而是直接添加的JButton到工具栏,创建一个动作,并添加动作来代替。

工具栏将创建一个合适的JButton,看起来正确。

此外,设置toolbar.setRollover(true),它将使所有按钮保持平坦,除非鼠标悬停在上面。

哦,如果你不想让它浮动,设置toolbar.setFloatable(true)。

这三样东西,并用正确的大号& F时,工具栏通常看起来很专业

一般来说,我们不应该用按钮利润率围绕自己摆弄,除非我们正在试图做的事情极为定制。

+0

我想我没有尝试,因为API说这不是它的首选方式。如果我需要切换按钮,我是否需要编写一个自定义的“ActionGroup”(类似于按钮组,除了动作)? – 2010-02-26 20:00:01

+1

如果您使用Java 6+,则无需编写任何自定义代码。标准行动将起作用。请阅读http://java.sun.com/javase/6/docs/api/javax/swing/Action.html – 2010-02-26 20:10:10

+0

上的Action的“selected”组件属性。我遗漏的部分是我需要它们互相排斥。尽管该代码不应该很难写。谢谢。 – 2010-02-26 20:30:35