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

时间:2019-02-22 09:32:33

标签: java swing awt

我用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);
    }
};

但是它也不起作用。

1 个答案:

答案 0 :(得分:0)

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

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

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