Code
//SwingUtilities2.pointOutsidePrefSize(...)
private static Rectangle getCellRect2(JTable table, int row, int col) {
TableCellRenderer tcr = table.getCellRenderer(row, col);
Object value = table.getValueAt(row, col);
Component cell = tcr.getTableCellRendererComponent(table, value, false, false, row, col);
Dimension itemSize = cell.getPreferredSize();
Rectangle cellBounds = table.getCellRect(row, col, false);
cellBounds.width = itemSize.width;
return cellBounds;
// FontMetrics fm = table.getFontMetrics(table.getFont());
// Object o = table.getValueAt(row, col);
// int w = fm.stringWidth(o.toString()) + 16 + 2 + 2;
// Rectangle rect = table.getCellRect(row, col, true);
// rect.setSize(w, rect.height);
// return rect;
}
References
No comments:
Post a Comment