JToggleButton HideActionText隐藏Button-Text

时间:2011-05-04 23:42:19

标签: swing jbutton

我使用Netbeans编辑器JToggleButton创建setHideActionTextTrue并添加了一个操作。但是,Button根本没有显示文本,我看到的只是一个小方块(如复选框)。按钮的文本设置为“b”,使用的操作是StyledEditorKit.BoldAction,我没有设置任何图标。

如果我不添加动作,它可以正常工作。这是一个错误还是我错过了一些东西(可能非常愚蠢)?

也许更清楚:

我希望按钮显示我使用setText设置的文字,而不是我使用Action.putValue(Action.NAME, "Some Name")设置的文字,我不想显示图标。

1 个答案:

答案 0 :(得分:1)

这是预期的行为,如setHideTextAction的api中所述(为什么-o-为什么不读取javadoc,这是有原因的):

 * Sets the <code>hideActionText</code> property, which determines
 * whether the button displays text from the <code>Action</code>.
 * This is useful only if an <code>Action</code> has been
 * installed on the button.
 *

请勿触摸财产并感到高兴; - )

编辑:现在看得更清楚了 - 谢谢你的澄清

  • 如果为true,则当操作的名称属性更改时,按钮的文本属性
  • 未记录:将其设置为true,使按钮的文本属性为空

要有一个“粘性”(仅定义按钮)文本属性,方法调用序列很重要(不应该是大小写......但是......)首先是hideText

button.setHideActionText(true);
button.setText("myText");