我使用Netbeans编辑器JToggleButton
创建setHideActionText
到True
并添加了一个操作。但是,Button根本没有显示文本,我看到的只是一个小方块(如复选框)。按钮的文本设置为“b”,使用的操作是StyledEditorKit.BoldAction
,我没有设置任何图标。
如果我不添加动作,它可以正常工作。这是一个错误还是我错过了一些东西(可能非常愚蠢)?
也许更清楚:
我希望按钮显示我使用setText
设置的文字,而不是我使用Action.putValue(Action.NAME, "Some Name")
设置的文字,我不想显示图标。
答案 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.
*
请勿触摸财产并感到高兴; - )
编辑:现在看得更清楚了 - 谢谢你的澄清
要有一个“粘性”(仅定义按钮)文本属性,方法调用序列很重要(不应该是大小写......但是......)首先是hideText
button.setHideActionText(true);
button.setText("myText");