我正在寻找.setEnabled(false)的替代品,这样按钮就不会被点击。
我读到我可以从按钮上移除ActionListener,但我只想让特定的按钮不可点击,而且我不知道怎么做。
或者,如何在单击按钮后摆脱“选中”效果?
发布于 2015-03-15 06:32:57
,因为在我的应用程序中有一个用作图标的JButtons网格
然后不要使用按钮,使用也支持图标的JLabel。
或者使用也可以支持网格的JList。
或者,如果你使用JButton,那么你需要像这样的代码:
JButton button = new JButton(...);
button.setBorderPainted( false );
button.setFocusPainted( false );发布于 2015-03-15 06:28:18
我假设问题出在按钮看起来是灰色的,因为setEnabled实际上是你禁用按钮的方式--这仅仅意味着让它不可点击(或者你想让它对键盘输入做出反应?)。如果是这样的话,你可以使用html来改变它的外观:
button.setText("<html><font color=black>3</font></html>");https://stackoverflow.com/questions/29054963
复制相似问题