您是否可以在不使按钮本身变灰的情况下禁用JButton?使用setEnbaled(false)时,该按钮将禁用并变为灰色。是否可以禁用按钮,但使按钮的外观保持不变?
发布于 2009-05-14 07:00:46
如果设置了标志,则可以忽略在ActionListener中按下的按钮;但是,如果没有将按钮显示为禁用,则不应该禁用该按钮:这只会使应用程序的用户感到困惑。
发布于 2009-05-14 09:46:12
我建议设置一个覆盖了setArmed和setPressed的ButtonModel。具体如何覆盖它取决于您希望它做什么-例如,当它被按下时,它是否应该显示为被按下?仅为JButton设置一次ButtonModel。在ButtonModel上添加或重新调整状态,以指示您希望它在任何给定时刻的行为方式。
显然,具有非标准行为的GUI可能会让用户感到困惑。
https://stackoverflow.com/questions/861914
复制相似问题