Swing 如果行(或列)很少,如何设置表格单元格下方(和右侧)的背景色?

Swing 如果行(或列)很少,如何设置表格单元格下方(和右侧)的背景色?,swing,Swing,我有5行的jtable,但是jtable的大小比包含10行的jtable大。 当我使用table.setBackground()时,只有5行是彩色的,其余部分是非彩色的 我想给整张桌子上色 我如何解决这个问题 提前感谢..您在表格下方看到的可能是包含JTable的JScrollPane视口的背景 同时设置此视口的背景: scrollPane.getViewPort().setBackground(Color.white); 或者,使用JTable#setFillsViewportHeight(

我有5行的jtable,但是jtable的大小比包含10行的jtable大。 当我使用table.setBackground()时,只有5行是彩色的,其余部分是非彩色的

我想给整张桌子上色

我如何解决这个问题


提前感谢..

您在表格下方看到的可能是包含JTable的JScrollPane视口的背景

同时设置此视口的背景:

scrollPane.getViewPort().setBackground(Color.white);

或者,使用
JTable#setFillsViewportHeight(true)
方法使表格填充整个视图端口。这将解决您的背景颜色问题,并具有

中所述的其他一些优点。虽然技术上正确(如果您使用表格的背景而不是硬编码任意颜色),但它存在可用性问题:看起来所有区域都是表格,但事实并非如此。因此,用户期望通过鼠标点击显示弹出菜单的f.i.在任何地方都有效。这一点很好。我刚看到罗宾的回答,比我的好。我不知道这个属性,这个答案比我的好。我两天前才发现这个属性。没想到我能在这么短的时间内运用这些知识