JTable oszlopok igazítása automatikus méretre (min / max amennyi karakter van benne) + egy oszlop töltse ki a JScrollPane-t?
public void resizeColumnWidth(JTable table, Integer filler) {
final TableColumnModel columnModel = table.getColumnModel();
for (int column = 0; column < table.getColumnCount(); column++) {
int width = 15; // Min width
for (int row = 0; row < table.getRowCount(); row++) {
TableCellRenderer renderer = table.getCellRenderer(row, column);
Component comp = table.prepareRenderer(renderer, row, column);
width = Math.max(comp.getPreferredSize().width +1 , width);
width = Math.max(width, table.getColumnModel().getColumn(column).getPreferredWidth());
}
if(width > 300)
width = 300;
columnModel.getColumn(column).setPreferredWidth(width);
}
}
Ez a függvény, amire méretre igazítja. A filler bemeneti érték az az oszlop azonosítója, aminek ki kellene töltenie a tábla maradékát. Kérlek segítsetek :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!