2011-11-05 171 views

回答

1

1)您需要將設置寬度設置爲TableColumn,例如

TableColumn col = table.getColumnModel().getColumn(vColIndex); 
int width = 100; 
col.setPreferredWidth(width); 

2)需要指定渲染器細胞,表...

+1

所以這作品...有時。但是,使用的實際列寬有很多特質。這裏有幾件事要考慮:col.setMaxWidth(...); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);最後,如果調用table.setModel,則表列將被重置,因此需要調用table.getColumnModel()。getColumn(...)。setPreferredWidth(...)。 – Jason

1

1)可以使用下面的方法來計算預期的列單元寬度ragarding其內容

FontMetrics metrics = table.getFontMetrics(table.getFont()); 
int width = metrics.stringWidth(strCellContent); 
+0

不,這沒有幫助:您無法知道渲染組件決定如何顯示單元格內容 – kleopatra