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

时间:2012-09-21 10:28:14

标签: java swing jtable jscrollpane

我有一个JTable,我在JScrollpane中显示。只有JTable 在其网格中显示几行信息。下面的空间 网格到JPanel的底部, 包含JScrollpane,(其中包含JTable)是 彩色实心灰色。 我想将那种颜色改成白色。我尝试设置JTable 背景颜色 白色,[使用方法setBackground(颜色,白色)],但没有 工作。

有谁能告诉我用哪种方法将灰色变为白色?

2 个答案:

答案 0 :(得分:12)

取决于您的代码

  • JTable#setFillsViewportHeight(true);

  • JScrollPane#getViewport().setBackground(JTable#getBackground());

或者您可以通过

使JScrollPanes JViewport适合JTables view
  • JTable#setPreferredScrollableViewportSize(JTable#getPreferredSize());

答案 1 :(得分:1)

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

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

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