当前位置: 首页 > 知识库问答 >
问题:

如何将JTable背景色默认值更改为白色?

太叔富
2023-03-14

我在JScrollpane中显示了一个JTable。JTable在其网格中只显示几行信息。网格下面到JPanel底部的空间,包含JScrollpane(它又包含JTable),为纯灰。我想把那个颜色改成白色。我尝试将JTable的背景色设置为白色,[使用setBackground(color,white)]方法,但没有成功。

谁能告诉我用哪种方法把灰色变成白色?

共有2个答案

萧伟兆
2023-03-14

您所要做的就是在JTable中获取JScrollPane的JViewport并设置其背景色。

JTable table=new JTable(model);  
JScrollPane scroll=new JScrollPane(table);  
scroll.getViewport().setBackground(Color.WHITE);

希望这能提供一个解决方案,使您剩余的表空间变为白色。

顾磊
2023-03-14

取决于你的代码

  • JTable#setFillsViewportHeight(true)

  • JScrollPane#getViewport()。挫折背景(JTable#getBackground())

或者,您可以通过以下方式将JScrollPanes JViewport匹配到JTables视图

  • JTable#setPreferredScrollableViewportSize(JTable#getPreferredSize())

 类似资料:
  • 我试图在基于swing的GUI中更改的背景。我已将该表添加到中。但是,表格中没有单元格的区域不会改变颜色。我尝试更改滚动窗格的背景色和前景色。然而,这也无济于事。我需要编辑JTable的哪个组件来更改白色背景。下面是我代码的一部分。 JTable的代码

  • 有没有办法清除JFrame的背景色或至少将其更改回默认颜色? 更新:谢谢你的回答,但是看起来我好像意外地得到了我想要的答案。我刚拍了一帧。getContentPane()。setBackground(null)将其恢复为默认背景。我在看了评论后想了想,所以如果没有你的帮助,我不可能做到这一点。再次感谢。

  • 我添加了一个表,但问题是,面板没有显示其背景色。我试过设置滚动窗格的背景色等,但它不起作用。框架有一个按钮“验证”,单击该按钮时,在其下方显示一个表。在单击之前,表格将显示的部分为纯灰色。我希望整个部分是象牙背景。请帮我诊断这个问题。

  • 问题内容: 我试过了: 不起作用 编辑:此代码仅在我的项目中不起作用。在其他项目中工作。我可能已经更改了阻止颜色更改的属性。也许NetBeans具有一些保留默认颜色的属性。我注意到了别的东西。我项目中标题的颜色以不同的方式闪烁。在可以进行颜色更改的示例中,我看到了不同的图形。 编辑2:其他。我注意到按钮也不会改变颜色。必须是通用的。希望这可以帮助。不幸的是,SSCCE在这种情况下不起作用,因为我无

  • 您好,我是java jtable的新手。我正在寻找一种在我的程序中有效的方法,但我没有找到它的任何运气。这是我的Jtable 数据来自ms Access数据库,但我想改变状态列中值为“非活动”的行的背景/前景。我在网上找到了很多例子,但所有的例子在我的程序中都是不可能的。有人能帮帮我吗?这是我的模特 这是创建我的表的方法,以及我如何从数据库中获取数据 我该如何添加以这种方式重新绘制的表格?有人能举

  • 我有一个透明图像(PNG)的ImageView,因此图像不会填充图像视图的完整矩形,当鼠标悬停在图像视图上时,我想只更改图像视图矩形的背景颜色。在css中我是怎么做的?图像视图节点是否具有属性-fx-背景颜色?我试过了,但对我来说不起作用。我有一个链接到的css文件。FXML