当前位置: 代码迷 >> java >> Java-禁用按钮上的文本颜色
  详细解决方案

Java-禁用按钮上的文本颜色

热度:22   发布时间:2023-08-02 11:10:42.0

我用Java开发了一个非常简单的计算器。 我使用了禁用的JButton来显示数字。 通常,我会这样更改文本颜色:

display = new JButton("test");
display.setForeground(Color.blue);

但是,在禁用的按钮上,此功能无效。 还有其他更改文字颜色的方法吗?

我也试过这个:

display = new JButton("0") {
    public void setEnabled(boolean state) {
        super.setEnabled(state);

        if (!state) display.setForeground(Color.black);
    }
};

但这也不起作用。

如果您想单独设置颜色而不修改L&F,则可以将其包装在html标签中,例如:

btn.setText("<html><font color = blue>OK</font></html>");

但是当您下次需要更改前景时,则必须更改颜色值。