Kezdőoldal » Számítástechnika » Programozás » JTable oszlopok igazítása...

JTable oszlopok igazítása automatikus méretre (min / max amennyi karakter van benne) + egy oszlop töltse ki a JScrollPane-t?

Figyelt kérdés
Van egy táblám, amiben elértem, hogy minden oszlop méretre igazodjon ahhoz mérten mennyi adat van benne. A problémám az, hogy így a tábla össz szélessége nem tölti ki a tárolót amiben van, ezért egy oszlopot szeretnék olyan hosszúra állítani amivel teljesen ki lenne töltve. A google nem volt a barátom :(

2020. ápr. 9. 12:42
 1/1 A kérdező kommentje:

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 :)

2020. ápr. 9. 12:45

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!