如何在java中禁用按钮时摆脱视觉效果

时间:2015-03-11 05:02:24

标签: java user-interface button jbutton

当我使用此按钮设置要禁用的按钮时:

jButton.setEnabled(false);

然后在第二个元素上可以看到这种视觉效果 - >

如何禁用按钮,但保持第一个元素的外观?

1 个答案:

答案 0 :(得分:2)

  

禁用按钮时如何摆脱视觉效果

公司花费数百万美元来开发用户界面很常见,并且可供所有用户使用。

如果没有可视指示,用户如何知道该按钮被禁用?

无论如何,(咆哮完成)你可以手动设置禁用的图标:

button.setDisabledIcon( button.getIcon());

如果您的按钮上也有文字,文本仍然会被禁用,因此您可以使用自定义ButtonModel代替禁用的图标:

button.setModel( new DefaultButtonModel()
{
    @Override
    public boolean isArmed()
    {
        return false;
    }

    @Override
    public boolean isPressed()
    {
        return false;
    }
});