我有一个JTable,我在JScrollpane中显示。只有JTable 在其网格中显示几行信息。下面的空间 网格到JPanel的底部, 包含JScrollpane,(其中包含JTable)是 彩色实心灰色。 我想将那种颜色改成白色。我尝试设置JTable 背景颜色 白色,[使用方法setBackground(颜色,白色)],但没有 工作。
有谁能告诉我用哪种方法将灰色变为白色?
答案 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);
希望能提供一个解决方案,使您的剩余表空间为白色。