Hallo,
ich habe mit einer JTable ein Layout-Problem: Die Tabelle nimmt zuviel Platz ein.
Es ist kompliziert in diesem Fall Code zu posten, deshalb hier die Beschreibung des Aufbaus:
- Fenster mit BorderLayout, Hauptinhalt CENTER, InfoPanel (JPanel) SOUTH
- Das InfoPanel enthält ein JTabbedPane mit drei Tabs
- Die ersten zwei Tabs bestehen aus einem JPanel mit GridLayout mit jeweis einer Zeile und enthalten via GridBagLayout einige Komponenten (JTextfield, JLabel, etc). Die Anordnung klappt wunderbar, die einzelnen Tabs, also auch das ganze InfoPanel, nehmen sich nur so viel Platz wie nötig (Ausmaße der Komponenten) in Y-Richtung, was genau so erwünscht ist.
In das Dritte Tab bzw dessen JPanel soll nun lediglich eine Tabelle. Diese natürlich in ein JScrollpane. Egal wieviele Zeilen (z.b. Testdaten nur mit einer Zeile) die Tabelle hat, sie nimmt sich unverschämt viel Platz un Y-Richtung und vergrößert somit das Tab-Pane bzw das ganze untere Infopanel und verkleinert das eigentiche Fenster.
Deshalb die Frage:
In das Panel, welches als Tab dem Tab-Pane hinzugefügt wird. Mit welchen Layout bzw. welchen weiteren Einstellungen füge ich das Scrollpane mit enthaltener Tabelle dort ein, damit das Panel/Tab lediglich so viel Platz in Y-Richtung einnimmt, wie die anderen Tabs mit ihrer Größe vorgeben?
ich habe mit einer JTable ein Layout-Problem: Die Tabelle nimmt zuviel Platz ein.
Es ist kompliziert in diesem Fall Code zu posten, deshalb hier die Beschreibung des Aufbaus:
- Fenster mit BorderLayout, Hauptinhalt CENTER, InfoPanel (JPanel) SOUTH
- Das InfoPanel enthält ein JTabbedPane mit drei Tabs
- Die ersten zwei Tabs bestehen aus einem JPanel mit GridLayout mit jeweis einer Zeile und enthalten via GridBagLayout einige Komponenten (JTextfield, JLabel, etc). Die Anordnung klappt wunderbar, die einzelnen Tabs, also auch das ganze InfoPanel, nehmen sich nur so viel Platz wie nötig (Ausmaße der Komponenten) in Y-Richtung, was genau so erwünscht ist.
In das Dritte Tab bzw dessen JPanel soll nun lediglich eine Tabelle. Diese natürlich in ein JScrollpane. Egal wieviele Zeilen (z.b. Testdaten nur mit einer Zeile) die Tabelle hat, sie nimmt sich unverschämt viel Platz un Y-Richtung und vergrößert somit das Tab-Pane bzw das ganze untere Infopanel und verkleinert das eigentiche Fenster.
Deshalb die Frage:
In das Panel, welches als Tab dem Tab-Pane hinzugefügt wird. Mit welchen Layout bzw. welchen weiteren Einstellungen füge ich das Scrollpane mit enthaltener Tabelle dort ein, damit das Panel/Tab lediglich so viel Platz in Y-Richtung einnimmt, wie die anderen Tabs mit ihrer Größe vorgeben?