【发布时间】:2013-04-17 10:00:22
【问题描述】:
出于自动测试目的,必须设置文本,因为这是机器人在屏幕上导航时使用的标识。
我需要创建一个带有文本和图标的JButton,但只显示图标。
我已经尝试了几件事:
-
使用
setHideActionText(true):jButton button = new JButton(icon); jButton.setHideActionText(true); jButton.setText(_messageManager.getMessage(messageKey)); setHoritzontalTextPositionsetVerticalAlignment
但没有任何效果。
有人知道如何解决这个问题吗?
【问题讨论】:
-
修复测试环境:如果您无法测试仅图标的标签/按钮,它就会损坏(如您所见 :-)。仅仅为了那个损坏的测试工具而添加黑客会破坏代码。为了识别,它应该使用名称或客户端属性
-
而不是使用文本,每个JComponent都可以有一个名字
-
@keopatra 有诀窍,将自动测试更改为使用名称并为系统中的每个按钮设置唯一名称。
标签: java swing user-interface jbutton