假設我的表格有4列
jTable.getColumnModel().getColumn(0).setPreferredWidth(80);
jTable.getColumnModel().getColumn(1).setPreferredWidth(80);
jTable.getColumnModel().getColumn(2).setPreferredWidth(120);
jTable.getColumnModel().getColumn(3).setPreferredWidth(460);
它就會自動的按后面設置的比例調整列寬了,表格有幾列就要把這幾列的PreferredWidth都設置一下,不然沒效果。如果你不把4列都寫完,又想表格按你的PreferredWidth顯示,需要將“自動調整模式”關閉就OK。
jTable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
不過,關了這個之后,當你的頁面放大的時候,如果你設置的PreferredWidth加起來都沒有你放大的頁面大的時候,下面的列就不會跟着變,然后就很難看了。
所以,直接將有多少列就設置多少列讓JTable自動按比例就OK了。
