我有一个在 JScrollpane 中显示的 JTable。JTable 仅在其网格中显示几行信息。网格下方到 JPanel 底部的空间,包含 JScrollpane,(它又包含 JTable)是纯灰色的。我想把那个颜色改成白色。我尝试将 JTable 的背景颜色设置为白色,[使用方法 setBackground(Color,WHITE) ] 但这不起作用。
谁能告诉我用什么方法把灰色变成白色?
我有一个在 JScrollpane 中显示的 JTable。JTable 仅在其网格中显示几行信息。网格下方到 JPanel 底部的空间,包含 JScrollpane,(它又包含 JTable)是纯灰色的。我想把那个颜色改成白色。我尝试将 JTable 的背景颜色设置为白色,[使用方法 setBackground(Color,WHITE) ] 但这不起作用。
谁能告诉我用什么方法把灰色变成白色?
取决于你的代码
JTable#setFillsViewportHeight(true);
或者
JScrollPane#getViewport().setBackground(JTable#getBackground());
或者你JScrollPanes JViewport
可以适应JTables view
JTable#setPreferredScrollableViewportSize(JTable#getPreferredSize());
您所要做的就是在您的 JTable 中获取 JScrollPane 的 JViewport 并设置其背景颜色。
JTable table=new JTable(model);
JScrollPane scroll=new JScrollPane(table);
scroll.getViewport().setBackground(Color.WHITE);
希望能提供一个解决方案,使您的剩余表空间变为白色。