基于JTable的列寬與內(nèi)容自適應的實現(xiàn)方法
JTable默認的各列寬度平均,下函數(shù)可以實現(xiàn)各列寬度與內(nèi)容長度適應!
public void FitTableColumns(JTable myTable){
JTableHeader header = myTable.getTableHeader();
int rowCount = myTable.getRowCount();
Enumeration columns = myTable.getColumnModel().getColumns();
while(columns.hasMoreElements()){
TableColumn column = (TableColumn)columns.nextElement();
int col = header.getColumnModel().getColumnIndex(column.getIdentifier());
int width = (int)myTable.getTableHeader().getDefaultRenderer()
.getTableCellRendererComponent(myTable, column.getIdentifier()
, false, false, -1, col).getPreferredSize().getWidth();
for(int row = 0; row<rowCount; row++){
int preferedWidth = (int)myTable.getCellRenderer(row, col).getTableCellRendererComponent(myTable,
myTable.getValueAt(row, col), false, false, row, col).getPreferredSize().getWidth();
width = Math.max(width, preferedWidth);
}
header.setResizingColumn(column); // 此行很重要
column.setWidth(width+myTable.getIntercellSpacing().width);
}
使用方法:FitTableColumns(yourTableName);
- Java Swing中的表格(JTable)和樹(JTree)組件使用實例
- Java Swing實現(xiàn)JTable檢測單元格數(shù)據(jù)變更事件的方法示例
- Java Swing中JTable渲染器與編輯器用法示例
- Jtable和JTree的寫法示例代碼
- jtable列中自定義button示例代碼
- 可視化Swing中JTable控件綁定SQL數(shù)據(jù)源的兩種方法深入解析
- 解決JTable排序問題的方法詳解
- Java Swing中的文本框(JTextField)與文本區(qū)(JTextArea)使用實例
- Java Swing中的下拉式菜單(menu)、彈出式菜單(JPopupMenu)、選項卡窗體(JTabbedPane)組件使用案例
- java swing中實現(xiàn)拖拽功能示例
- Java Swing組件編程之JTable表格用法實例詳解
相關(guān)文章
Mybatis-Plus insertBatch執(zhí)行緩慢的原因查詢
這篇文章主要介紹了Mybatis-Plus insertBatch執(zhí)行緩慢的原因查詢,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11Java基于redis和mysql實現(xiàn)簡單的秒殺(附demo)
這篇文章主要介紹了Java基于redis和mysql實現(xiàn)簡單的秒殺(附demo),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02Spring?Aop+Redis實現(xiàn)優(yōu)雅記錄接口調(diào)用情況
通常情況下,開發(fā)完一個接口,無論是在測試階段還是生產(chǎn)上線,我們都需要對接口的執(zhí)行情況做一個監(jiān)控,所以本文為大家整理了Spring統(tǒng)計接口調(diào)用的多種方法,希望對大家有所幫助2023-06-06SpringBoot中發(fā)送QQ郵件功能的實現(xiàn)代碼
這篇文章主要介紹了SpringBoot中發(fā)送QQ郵件功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-02-02JAVA參數(shù)傳遞方式實例淺析【按值傳遞與引用傳遞區(qū)別】
這篇文章主要介紹了JAVA參數(shù)傳遞方式,結(jié)合實例形式分析了java按值傳遞與引用傳遞區(qū)別及相關(guān)操作注意事項,需要的朋友可以參考下2020-05-05