Hallo,
ich möchte im Rahmen eines Dispatchers für einen ScrollPane mit einer JTable einen Vertical JScrollbar verfälscht anzeigen.
Wenn ich eine Tabelle mit 1000 Zeilen und in der JTable aber nur die Zeilen 100-200 anzeige, will ich den vertikalen ScrollBar so anpassen, daß es so aussieht, daß die Zeilen 100-200 angezeigt werden.
Ich habe 2 Lösungsansätze überlegt:
1. Einen 2. Scrollbar anzeigen, der entsprechend die Position anzeigt und den Vertical JScrollBar des ScrollPane ausblenden
Problem: Scrollbar wird nicht ausgeblendet
klappt nicht
2. Den JScrollBar des ScrollPane bei Änderungen anpassen
Problem: Folgendes hat keine Wirkung - wird zwar aufgerufen, aber keine sichtbare Veränderung
Hat jemand eine Lösung für diese Probleme?
Danke & Gruß,
Roger
ich möchte im Rahmen eines Dispatchers für einen ScrollPane mit einer JTable einen Vertical JScrollbar verfälscht anzeigen.
Wenn ich eine Tabelle mit 1000 Zeilen und in der JTable aber nur die Zeilen 100-200 anzeige, will ich den vertikalen ScrollBar so anpassen, daß es so aussieht, daß die Zeilen 100-200 angezeigt werden.
Ich habe 2 Lösungsansätze überlegt:
1. Einen 2. Scrollbar anzeigen, der entsprechend die Position anzeigt und den Vertical JScrollBar des ScrollPane ausblenden
Problem: Scrollbar wird nicht ausgeblendet
Code:
tableScrollPane.getVerticalScrollBar().setVisible(false)
2. Den JScrollBar des ScrollPane bei Änderungen anpassen
Problem: Folgendes hat keine Wirkung - wird zwar aufgerufen, aber keine sichtbare Veränderung
Code:
tableScrollPane.getVerticalScrollBar().getModel().addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
DefaultBoundedRangeModel sbm = new DefaultBoundedRangeModel(50, 10, 0, 10000);
tablePane.getVerticalScrollBar().setModel(sbm);
}
});
Hat jemand eine Lösung für diese Probleme?
Danke & Gruß,
Roger