8

我有一个在 JScrollpane 中显示的 JTable。JTable 仅在其网格中显示几行信息。网格下方到 JPanel 底部的空间,包含 JScrollpane,(它又包含 JTable)是纯灰色的。我想把那个颜色改成白色。我尝试将 JTable 的背景颜色设置为白色,[使用方法 setBackground(Color,WHITE) ] 但这不起作用。

谁能告诉我用什么方法把灰色变成白色?

4

2 回答 2

12

取决于你的代码

  • JTable#setFillsViewportHeight(true);

或者

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

或者你JScrollPanes JViewport可以适应JTables view

  • JTable#setPreferredScrollableViewportSize(JTable#getPreferredSize());
于 2012-09-21T10:33:33.383 回答
1

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

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

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

于 2012-09-21T10:57:08.013 回答