Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t更改JTable标题的背景色_Java_Swing_Jtable - Fatal编程技术网

Java Can';t更改JTable标题的背景色

Java Can';t更改JTable标题的背景色,java,swing,jtable,Java,Swing,Jtable,我想在GUI应用程序中更改jTable中标题的背景。 到现在为止我已经试过了 setForeground可以工作,但是setBackground不能工作 还有其他改变背景的方法吗 我尝试过的代码:- jTable1.getTableHeader().setOpaque(false); jTable1.getTableHeader().setFont(new Font("Calisto MT", Font.BOLD, 40)); jTable1.getTableHeader().set

我想在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().setBackground(new Color(247,99,143));
如果它不起作用,那么问题可能是你正在使用的LAF

将组件设置为非不透明意味着组件是透明的,因此不会绘制背景。摆脱那句话

您所需要的只是:

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

如果它不起作用,那么问题可能是您正在使用的LAF。

即使在执行以下操作后,它也不起作用。^请简要介绍一下您正在谈论的LAF。谢谢。例如,我认为Nimbus会对组件进行定制绘制。张贴你的演示问题。也就是说,创建一个JFrame,其中只包含一个JTable和上面的代码。然后用你正在使用的代码和平台更新你的问题。然后其他人可以测试代码,看看他们是否有相同的问题。即使在完成以下操作后,它仍然不起作用。请简要介绍一下您正在谈论的LAF。谢谢。例如,我认为Nimbus会对组件进行定制绘制。张贴你的演示问题。也就是说,创建一个JFrame,其中只包含一个JTable和上面的代码。然后用你正在使用的代码和平台更新你的问题。然后其他人可以测试代码,看看他们是否有相同的问题。