我正在寻找.setEnabled(false)
的替代品,因此该按钮无法点击。
我已经读过我可以从按钮中删除ActionListener,但我只是希望特定按钮不可点击,并且不知道该怎么做。
或者如何在点击按钮后摆脱“选定”效果?
答案 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>");