如何更改 JTable 的标题背景颜色?

新手上路,请多包涵

我试过了:

 table.getTableHeader().setBackground(Color.BLACK);

不起作用。

编辑:此代码仅在我的项目中不起作用。在其他项目中工作。我可能更改了阻止颜色更改的属性。或者 NetBeans 可能有一些保留默认颜色的属性。我注意到别的东西。我项目中标题的颜色以不同的方式闪耀。在颜色变化起作用的示例中,我看到了不同的图形。

编辑 2:别的东西。我注意到按钮也不会改变颜色。必须是通用的。希望这可以帮助。不幸的是,SSCCE 在这种情况下不起作用,因为我无法重现该问题。我肯定使用了正确的组件名称。

原文由 Stefanos Kargas 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 814
2 个回答

解决了。在 NetBeans 中:

  • 右键单击项目名称
  • 特性
  • 应用程序 - 桌面应用程序
  • 外观:选择“Java 默认值”(不适用于系统默认值)
  • 记得在运行项目之前清理和重建

整个项目的图形也改变了外观。

原文由 Stefanos Kargas 发布,翻译遵循 CC BY-SA 3.0 许可协议

尝试这个:

 table.getTableHeader().setOpaque(false);

然后设置 jtable 标题的背景

table.getTableHeader().setBackground(Color.BLACK);

原文由 Venkatesh Bandarapu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题