Swing自定義JTable列的寬度


  假設我的表格有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了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM