So jetz meld ich mich auch mal als Autor zu Wort
Hier ist meine momentane Situation:
Ich lass meine Panels dynamisch aus XML Dateien aufbauen, was bisher auch wunderbar funktioniert hat, nur wollte ich jetzt die Möglich hinzufügen, dass man JTables benutzen kann, die in einer JScrollPane liegen.
Momentan wird die JTable so eingebaut:
-> erzeugen des JPanels
-> setzen der Attribute
->-> erzeugen der JScrollPane
->-> setzen der Attribute
->-> hinzufügen der JScrollPane an das Panel
->->-> erzeugen der JTable
->->-> setzen der Attribute
->->-> hinzufügen der JTable an die Pane
Desweiteren soll die JTable leer erzeugt werden und nur die Header anzeigen, da die Table erst gefüllt wird, wenn der Benutzer auf Suchen klickt.
Mein eigentliches Problem ist nun folgendes:
- die Header Leiste wird gar nicht erst angezeigt
- die ScrollBar wird zwar angezeigt, wird aber übermalt sobald Einträge in die Table kommen
- scrollen ist gar nicht erst möglich
Hab mal versucht den Aufbau nicht dynamisch nachzubauen:
Ich hoffe wirklich dass mir hier jemand helfen kann. Ich sitz hier schon einige Stunden dran und es ist keine Lösung in sicht.
Hier ist meine momentane Situation:
Ich lass meine Panels dynamisch aus XML Dateien aufbauen, was bisher auch wunderbar funktioniert hat, nur wollte ich jetzt die Möglich hinzufügen, dass man JTables benutzen kann, die in einer JScrollPane liegen.
Momentan wird die JTable so eingebaut:
-> erzeugen des JPanels
-> setzen der Attribute
->-> erzeugen der JScrollPane
->-> setzen der Attribute
->-> hinzufügen der JScrollPane an das Panel
->->-> erzeugen der JTable
->->-> setzen der Attribute
->->-> hinzufügen der JTable an die Pane
Desweiteren soll die JTable leer erzeugt werden und nur die Header anzeigen, da die Table erst gefüllt wird, wenn der Benutzer auf Suchen klickt.
Mein eigentliches Problem ist nun folgendes:
- die Header Leiste wird gar nicht erst angezeigt
- die ScrollBar wird zwar angezeigt, wird aber übermalt sobald Einträge in die Table kommen
- scrollen ist gar nicht erst möglich
Hab mal versucht den Aufbau nicht dynamisch nachzubauen:
Code:
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class TableTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
JScrollPane pane = new JScrollPane();
pane.setPreferredSize(new Dimension(300,300));
pane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
JTable table = new JTable();
for(int i=0; i<100; i++) {
addEmptyRow(table);
}
table.setSize(300, 300);
table.setPreferredSize(table.getSize());
table.setVisible(true);
pane.add(table);
frame.getContentPane().add(pane);
System.out.println(table.getRowCount());
frame.setSize(500,500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
}
public static void addEmptyRow(JTable pTable) {
DefaultTableModel tModel = (DefaultTableModel) pTable.getModel();
tModel.addRow((Object[]) null);
tModel.fireTableStructureChanged();
}
}
Ich hoffe wirklich dass mir hier jemand helfen kann. Ich sitz hier schon einige Stunden dran und es ist keine Lösung in sicht.