Swing Gleichmäßige Verteilung der Tabellenzeilen über den gesammten Tabellenbereich

alger

Mitglied
Hallo,

ich habe eine Tabelle mit einer festen Zeilenanzahl. Diese Zeilen sollen den gesammten Tabellenbereich auffüllen und sich in der Höhe anpassen falls sich der Tabellenbereich in der Größe ändert. Allerdings habe ich bisher keine Möglichkeit gefunden wie es sich machen lässt. Über setRowHeight lässt sich die Tabellenhöhe nur fest einstellen. Bitte um Hilfe
 
G

Gast2

Gast
Womit arbeitest du? Swing, SWT? Welche Table verwendest du? Wie schaut dein Code aktuell aus?

EDIT:
Grad den Prefix gesehn ;)
Du kannst dir das ColumnModel holen und darauf setPreferredWidth aufrufen.
 
Zuletzt bearbeitet von einem Moderator:

alger

Mitglied
Beispiel:

[Java]
public class TestFrame extends JFrame {
private JTable table;

public TestFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

table = new JTable();
table.setRowHeight(50);
table.setRowSelectionAllowed(false);
table.setModel(new DefaultTableModel(
new Object[][] {
{null, null},
{null, null},
{null, null},
{null, null},
{null, null},
},
new String[] {
"", ""
}
));

getContentPane().add(table, BorderLayout.CENTER);
}

/**
* @param args
*/
public static void main(String[] args) {
JFrame t = new TestFrame();
t.pack();
t.setVisible(true);
}
}
[/code]

Beim Vergrößern der Komponente werden die per default Tabellenzeilen nicht in der Größe verändert.
Ich muss da irgendwie ändern, so dass sie alle sichtbar sind und die ganze Tabelle füllen.
 

Michael...

Top Contributor
Es geht hier um die Zeilenhöhe?
Dafür ist JTable m.W nicht ausgelegt. Man könnte mit einen mit einem Listener auf Höhenänderung des verfügbaren Bereiches reagieren und die Zeilenhöhe dementsprechend ändern.
Willst Du wirklich eine Tabelle darstellen? Erzähl mal was Du vorhast, vielleicht gibt's da was besseres.
 
G

Gast2

Gast
Oh, es geht um die Zeilenhöhe :eek: Das klappt natürlich auch bei mir nicht ;)

Poste bitte mal was zu damit vorhast.
 

Ähnliche Java Themen

Neue Themen


Oben