G
Gelöschtes Mitglied 36296
Gast
Hallo zusammen,
ich hab da ein kleines Problem bzw. einen Bug:
Ich habe lange nach einer Lösung gegoogled, um in einer JTable Spalten zu fixieren.
Dabei bin ich immer wieder auf die Variante mit den 2 JTables in einem Scrollpane gestoßen.
Das funktioniert soweit auch super, ABER:
Wenn ich viele Einträge in der JTable habe (also viele Zeilen) scrollt die rechte JTable (nicht fixiert) problemlos nach unten, die linke Tabelle mit den zwei fixierten Spalten bleibt aber quasi hängen.
Allerdings verhält sich die linke Tabelle komisch...
Wenn ich schnell scrolle rückt die Tabelle links immer wieder nach, aber nach kurzer Zeit ist sie wieder ganz oben, also in der ersten Zeile. Es scheint mir also, als ob irgendwas für einen quasi Dauer-refresh sorgen würde, ich finde aber in meinem Code nichts, was dazu führen könnte, vielleicht findet ihr ja was.
Ich muss mich schon mal im Voraus entschuldigen, aber ich kann nur Screenshots posten, da der Code auf einem Server läuft, von dem ich den Code nicht ohne Weiteres her bekomme...
Ich hoffe ihr könnt mir trotzdem helfen
Die Schwärzungen tun mir leid, aber das sind leider sensible Daten, die nicht offen legen darf... Entschuldigt bitte.
Noch kurze Erklärungen zu den Screenshots:
Die beiden Screenshots zeigen die getTablePanel()-Methode.
Dort richte ich die beiden Tabellen ein und steck sie in ein JScrollPane, was wiederum in ein Panel eingebaut wird.
In den Screenshots mit den Tabellen seht ihr, wie die Tabelle blank aussieht und wie sie befüllt vor und nach dem Scrollen aussieht.
In der updateTable()-Methode wird das Object[][]-Array mit den Daten für die Tabellen aktualisiert. Danach rufe ich
auf. Das ist im Prinzip schon alles. Daher finde ich meinen Fehler nicht, seht ihr ihn?
Danke schon mal
Boldi
ich hab da ein kleines Problem bzw. einen Bug:
Ich habe lange nach einer Lösung gegoogled, um in einer JTable Spalten zu fixieren.
Dabei bin ich immer wieder auf die Variante mit den 2 JTables in einem Scrollpane gestoßen.
Das funktioniert soweit auch super, ABER:
Wenn ich viele Einträge in der JTable habe (also viele Zeilen) scrollt die rechte JTable (nicht fixiert) problemlos nach unten, die linke Tabelle mit den zwei fixierten Spalten bleibt aber quasi hängen.
Allerdings verhält sich die linke Tabelle komisch...
Wenn ich schnell scrolle rückt die Tabelle links immer wieder nach, aber nach kurzer Zeit ist sie wieder ganz oben, also in der ersten Zeile. Es scheint mir also, als ob irgendwas für einen quasi Dauer-refresh sorgen würde, ich finde aber in meinem Code nichts, was dazu führen könnte, vielleicht findet ihr ja was.
Ich muss mich schon mal im Voraus entschuldigen, aber ich kann nur Screenshots posten, da der Code auf einem Server läuft, von dem ich den Code nicht ohne Weiteres her bekomme...
Ich hoffe ihr könnt mir trotzdem helfen
Die Schwärzungen tun mir leid, aber das sind leider sensible Daten, die nicht offen legen darf... Entschuldigt bitte.
Noch kurze Erklärungen zu den Screenshots:
Die beiden Screenshots zeigen die getTablePanel()-Methode.
Dort richte ich die beiden Tabellen ein und steck sie in ein JScrollPane, was wiederum in ein Panel eingebaut wird.
In den Screenshots mit den Tabellen seht ihr, wie die Tabelle blank aussieht und wie sie befüllt vor und nach dem Scrollen aussieht.
In der updateTable()-Methode wird das Object[][]-Array mit den Daten für die Tabellen aktualisiert. Danach rufe ich
Java:
table.updateUI();
fixedTable.updateUI();
auf. Das ist im Prinzip schon alles. Daher finde ich meinen Fehler nicht, seht ihr ihn?
Danke schon mal
Boldi