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)?
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
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 [...] ?