Moin!
Mittlerweile habe ich mich schon im Internet totgesucht und leider keine Antwort gefunden.
Folgendes Problem:
Ich habe folgende Hierarchie an Komponenten/Containern
-->JFrame(BorderLayout)
-->JPanel in der Center-Komponente des jFrames (auch wieder mit BorderLayout)
-->JScrollPane in der Center-Komponente des JPanels
-->JTable in der ScrollPane
Die Zeilenanzahl ist festgelegt und wird sich nicht ändern.
Die JScrollPane füllt den kompletten Center-Bereich des JPanels aus.
Da die JTable aber nur wenige Zeilen hat, endet die JTable "ca in der Mitte" des JScrollPanes.
Ist es möglich, dass sich die Höhe des JTables (bzw der Zeilen) gleichmäßig an die Höhe des JScrollPanes anpasst? Also dass es komplett ausgefüllt ist.
Hier noch der Quelltext von der JScrollpane- und JTable-Komponente.
Leider nicht direkt ausführbar und ob er helfen wird, weiß ich auch nicht.
Mittlerweile habe ich mich schon im Internet totgesucht und leider keine Antwort gefunden.
Folgendes Problem:
Ich habe folgende Hierarchie an Komponenten/Containern
-->JFrame(BorderLayout)
-->JPanel in der Center-Komponente des jFrames (auch wieder mit BorderLayout)
-->JScrollPane in der Center-Komponente des JPanels
-->JTable in der ScrollPane
Die Zeilenanzahl ist festgelegt und wird sich nicht ändern.
Die JScrollPane füllt den kompletten Center-Bereich des JPanels aus.
Da die JTable aber nur wenige Zeilen hat, endet die JTable "ca in der Mitte" des JScrollPanes.
Ist es möglich, dass sich die Höhe des JTables (bzw der Zeilen) gleichmäßig an die Höhe des JScrollPanes anpasst? Also dass es komplett ausgefüllt ist.
Hier noch der Quelltext von der JScrollpane- und JTable-Komponente.
Leider nicht direkt ausführbar und ob er helfen wird, weiß ich auch nicht.
Java:
{
jTablePanel = new JPanel();
jTablePanel.setLayout(new BorderLayout());
getContentPane().add(jTablePanel, BorderLayout.CENTER);
{
String[] columnNames = new String[]{"Spalte1", "Spalte2", "Spalte3", "Spalte4", "Spalte5", "Spalte6", "Spalte7"};
final DefaultTableModel tableModel = new DefaultTableModel(columnNames, 9);
myTable = new JTable(tableModel);
jTablePanel.add(new JScrollPane(myTable), BorderLayout.CENTER);
}
}