【发布时间】:2013-03-09 22:15:45
【问题描述】:
我做了一个按钮并在上面做了一个.setText(),因为我必须将.setText() 的值与其他值进行比较。
我将.setText() 应用于JButton,但我不希望文本在我的按钮中可见。
如果我这样做setVisible(false),那么它会隐藏整个按钮,但我只希望它隐藏文本。
有这个选项吗?我考虑过制作自定义字体并将其应用于.setText() 中的文本,但我想知道是否有更有效的选择来解决我的问题。
提前谢谢各位。
编辑:我不能使用.setText(" "),因为我必须比较其中的值。
【问题讨论】:
-
如果您想隐藏空格并让按钮可见,请使用空格作为文本。但是,这很可能会使您的应用程序的用户感到困惑。可能使用文本来识别按钮只是一种解决方法。你想通过隐藏文本来实现什么?为什么需要比较按钮的文本?您是否考虑过其他选择?
-
为什么不简单地
setText(" ")?我不会比较文本,而是比较 JButton(或者更好的是,它的 Action)的 actionCommand 字符串。 -
你不应该这样比较它。如果您更改程序的逻辑,您将遇到更少的问题。查看@Hovercraft 的答案。