JTable Anzeigeproblem

prototype0815

Aktives Mitglied
Hallo Leuts,
ich habe ein etwas größeres Problem. So denke ich zumindest.
Es geht hier um eine JTable diese ist wie so häufig auf einer JScrollPane plaziert und diese auf einem JPanel und das wiederum auf einem JFame. Das ganze sieht mit Werten gefüllt so aus.
53c375b91a536.png


wenn ich nun den unteren o. oberen Rand meines Applets packe, und es in der Vertikalen verkleinere, dann passiert etwas, was ich mir nicht erklären kann. Das Resultat sieht dann so aus.
53c375b911348.png


Vielleicht weiss ja jemand von euch an welchem Ende ich suchen muss um diesen Fehler zu beheben. :toll:

EDIT: neue Bilder
EDIT2: ich habe gesehen das ein GridBagLayout verwendet wird, und unten ist noch ein nicht sichtbares JPanel, das ich mit einem Border versehen habe, um es sichtbar zu machen. Wie man sieht wird das untere Panel viel größer sobald der Frame zu klein wird um es richtig darzustellen. Allerding ist die GridBag-Gewichtung vom oberen Panel 0 und vom unteren Panel 1, und das kommt mir komisch vor... :bahnhof:
 
Zuletzt bearbeitet:
was für ne Antwort....:lol:

also ich such schon ne Weile und bin nun auf das GridBagLayout gekommen... es hat etwas mit der MinimumSize und PrefferredSize zu tun...aber genau weiss ich es noch nicht.
 
das Problem lag daran, dass der Layoutmanager für die Scrollpane wohl so viel Platz reserviert hat, als würde ein Scrolbalken angezeigt werden. Aber nur wenn man nicht explizit ausschliesst das ein Scrollbalken NIE angezeigt werden soll.

wenn ich also meine Tabelle in eine JScrollPane lege und diese wiederum auf ein JPanel, und ich sage dem JPanel
Java:
pnl.setMinimumSize(tbl.getPreferredWidth(), tbl.getPreferredHeight());
pnl.setPreferredSize(tbl.getPreferredWidth(), tbl.getPreferredHeight());
dann wird das Panel unter Umständen wie bei mir zu klein gebaut.
LÖSUNG:
Java:
pnl.setMinimumSize(tbl.getPreferredWidth() + 15, tbl.getPreferredHeight() + 15);
pnl.setPreferredSize(tbl.getPreferredWidth() + 15, tbl.getPreferredHeight() + 15);
so viel Platz spendieren damit auch mit Scrollbalken noch alles richtig angezeigt wird.
:applaus:
 
Zuletzt bearbeitet:

Zurück
Oben