Die Überschrift sagt es bereits. Kann man in einer JTable dafür sorgen, dass alle Spalten genau so breit sind, dass der Inhalt gerade noch lesbar ist (also das, was Excel macht, wenn man zwischen zwei Spalten doppelklickt)?
Font font=UIManager.getDefaults().getFont("Table.font");
Enumeration<TableColumn> columns=table.getColumnModel().getColumns();
FontMetrics fontMetrics=table.getFontMetrics(font);
while(columns.hasMoreElements())
{
TableColumn c=columns.nextElement();
String title=c.getHeaderValue().toString();
Rectangle2D r=fontMetrics.getStringBounds(title, table.getGraphics());
c.setPreferredWidth((int)r.getWidth()+10);
}
Kann man in einer JTable dafür sorgen, dass alle Spalten genau so breit sind, dass der Inhalt gerade noch lesbar ist [...] ?