我使用帶有水平和垂直滾動條的JTable。數據行之後,我的JTable有空的空間。 當我打開位於桌子下方的面板時,它隱藏了JTable的一部分,滾動顯示在JTable上。這是正常的行爲,但隨後我關閉該面板,沒有數據的空白空間變成灰色而不是白色。 這隻發生在我的JTable上有水平滾動條時。我想我必須強制JTable重新繪製,我試圖resizeAndRepaint()
TableHeader
和JTable
但它沒有工作。JTable刷新
請幫忙!謝謝! 這裏是如果對錶進行調整大小的任何動作
for (int i = 0; i < columsNum; i++){
TableColumn column = this.getColumnModel().getColumn(i);
int preferedSize = //current size
int minimumSize = // min size
if (minimumSize != ColumnSizeCalculator.UNDEFINED_WIDTH)
column.setMinWidth(minimumSize);
column.setPreferredWidth(preferedSize);
}
this.revalidate();
this.repaint();
請發佈SSCCE! – jfpoilpret
如果Martin不熟悉SSCCE概念,請參閱:http://sscce.org –
Martin,這不是SSCCE。 –