Ich verweise diese Seite. https://tips4java.wordpress.com/2008/11/10/table-column-adjuster/ Größe meiner Spaltenbreite in Jtable und es funktioniert perfekt.Größe der Breite der JTable-Spalten ändern
Aber einige Spalten sind nicht in der bevorzugten Breite und kann jemand Assistent mich finden, wo ist das Problem in meinem Code?
Ich habe das Jtable Bild in meinem Projekt beigefügt.
jtable Bild von Studenten Details:
public void resizeColumnWidth() {
for (int column = 0; column < student_table.getColumnCount(); column++)
{
TableColumn tableColumn = student_table.getColumnModel().getColumn(column);
int preferredWidth = tableColumn.getMinWidth();
int maxWidth = student_table.getColumnModel().getColumn(column).getMaxWidth();
for (int row = 0; row < student_table.getRowCount(); row++)
{
TableCellRenderer cellRenderer = student_table.getCellRenderer(row, column);
Component c = student_table.prepareRenderer(cellRenderer, row, column);
int width = c.getPreferredSize().width + student_table.getIntercellSpacing().width;
preferredWidth = Math.max(preferredWidth, width);
if (preferredWidth >= maxWidth)
{
preferredWidth = maxWidth;
break;
}
}
tableColumn.setPreferredWidth(preferredWidth);
}
}
Könnten Sie mir bitte sagen, wo ich maxWidth in meinem Code deklarieren sollte? – lakshi