如何让JButton在java中无法点击?

时间:2015-03-14 22:24:47

标签: java jbutton

我正在寻找.setEnabled(false)的替代品,因此该按钮无法点击。

我已经读过我可以从按钮中删除ActionListener,但我只是希望特定按钮不可点击,并且不知道该怎么做。

或者如何在点击按钮后摆脱“选定”效果?

2 个答案:

答案 0 :(得分:4)

  

因为在我的应用程序中,我有一个用作图标的JButtons网格

然后不要使用按钮,使用也支持Icon的JLabel。

或者也许使用也可以支持网格的JList。

或者如果您使用JButton,那么您需要以下代码:

JButton button = new JButton(...);
button.setBorderPainted( false );
button.setFocusPainted( false );

答案 1 :(得分:1)

我认为问题是按钮看起来是灰色的,因为setEnabled实际上是禁用按钮的方式 - 这只是意味着它不能被点击(或者你想让它响应键盘输入? )。如果是这种情况,那么你可以使用html改变它的外观:

button.setText("<html><font color=black>3</font></html>");