gpt4 book ai didi

java - JToolbar 中 JButton 中的 AbstractAction 没有文本

转载 作者:行者123 更新时间:2023-12-02 14:11:08 25 4
gpt4 key购买 nike

我的 java swing 应用程序有一些在两个 JMenuItems 中使用的 AbstractActions和 JButton。我想将其中一些放入 JButton 内的 JToolbar 中,但是我只想显示图标,而不是文本。有没有最佳实践方法来做到这一点?

最佳答案

最简单的方法是将共享操作添加到工具栏,这将自动隐藏文本:

Action sharedAction = new AbstractAction("some text") {
....
}
sharedAction.putValue(Action.SMALL_ICON, someIcon);
myToolBar.add(sharedAction);
myNormalButton.setAction(sharedAction);

如果由于某种原因您想在工具栏中手动创建按钮,则必须在将按钮添加到工具栏之前将其 hideActionText 属性配置为 true

JButton manual = new JButton(sharedAction);
manual.setHideActionText(true);
myToolBar.add(manual);

更新

对于 inverse requirement, solved in another answer ,执行相反的操作,即将属性设置为 false:

AbstractButton button = myToolBar.add(sharedAction);
button.setHideActionText(false);

相对于创建和添加 JButton 的优点是,可以根据 JToolBar 的情况配置按钮,并使用所有内部监听器就位。

关于java - JToolbar 中 JButton 中的 AbstractAction 没有文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com