我想在GUI应用程序中更改jTable中标头的背景。
 到目前为止,我已经尝试过了

setForeground有效,但setBackground不起作用。

还有其他更改背景的方法吗?

我尝试过的代码:-

  jTable1.getTableHeader().setOpaque(false);
  jTable1.getTableHeader().setFont(new Font("Calisto MT", Font.BOLD, 40));
  jTable1.getTableHeader().setBackground(new Color(247,99,143));
  jTable1.getTableHeader().setForeground(new Color(12,99,11));

最佳答案

jTable1.getTableHeader().setOpaque(false);


将组件设置为不透明意味着该组件是透明的,因此永远不会绘制背景。摆脱那种说法。

所有你需要的是:

jTable1.getTableHeader().setBackground(new Color(247,99,143));


如果不起作用,则可能是您使用的LAF。

09-27 02:30