設定 jtable header height 0人 設定的指令很簡單,就是使用 setPreferredSize 函數。 JTable.getTableHeader().setPreferredSize(new Dimension(0, 50)); JTable.getTableHeader().setPreferredSize(new Dimension(0, 50)); 上述的函數在一般 JTable 使用沒有問題,但是如果使用 JTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);,則會造成 TableHeader 不會隨著 ScrollBar 移動。主要原因是 TableHeader width 被設成 0,所以必須設定正確的 width 就沒有問題了。 JTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); jTable.getTableHeader().setPreferredSize(new Dimension(JTable.getColumnModel().getTotalColumnWidth(), 50));