gpt4 book ai didi

java - 设置 JButton 不可点击但不灰显

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:34 25 4
gpt4 key购买 nike

Java 提供了一种简单的方法来禁用其按钮 button.setEnabled(false);

但是这样做会使整个按钮变灰,从而影响禁用按钮上文本和图像的可见性。

问题:Java 中是否有任何可用的方法/方式允许按钮被禁用但不会变灰?

当然,我不希望手动调整按钮的 ActionListener 来实现此目的。

最佳答案

公司花费数百万美元开发一个 UI 可以是通用的并且可以被所有用户使用。

如果没有视觉指示,用户怎么知道按钮被禁用了?

I am not expecting manual tweaking on the ActionListener of the buttons to achieve this.

为什么?这种方法有什么问题?这比尝试为您的代码可能运行的所有平台创建自定义 LAF 更好。

无论如何(咆哮结束)你可以使用自定义 ButtonModel:

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

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

应该适用于所有 LAF,并且按钮不会被绘制为已按下(我认为这比仅删除 ActionListener 更好)。

关于java - 设置 JButton 不可点击但不灰显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28467921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com