Hallo,
ich habe mir eine nette Klasse geschrieben mit der ich eine Tabelle mit festem Spalten- und Zeilenheader darstellen kann.
Ist soweit auch recht schön geworden. Es gibt nur einen Schönheitsfehler:
Wenn der Content-Bereich horizontal scrollbar wird, dann erscheint natuerlich der horizontaler Scroller darin. Das soll ja auch so sein. Nur wäre es natürlich sehr hübsch, wenn im KeyPanel (Also dem ZeilenHeader) dann auch der untere Bereich abgedeckt wäre. Schwer zu erklären, deshalb habe ich zwei Bilder angehängt. Bild 1 wie es ist und Bild 2 wie es sein soll.
Wie man herausbekommt ob der Scroller sichtbar ist oder nicht ist einfach:
http://stackoverflow.com/questions/...-a-jscrollpanes-scroll-bar-changes-visibility
Die Höhe des sCroller bekommt man auch sehr leicht:
jScrollPane.getVerticalScrollBar().getHeight())
Ich hatte nun zwei Ansätze.
1) Ich habe wenn der Scroller sichtbar wird, ein weiteres Panel zu meinem
contentKeyContainerPanel hinzugefügt. Da dieses eine PAGE_AXES Bxolayout hat, sollte das dann eigentlich unten angehängt werden und da das Scrollpane keine feste Größe hat, sollte dieses dann kleiner werden und fertig. Ergebnis -> nichts ist passiert. Neues Panel wurde einfach nicht sichtbar.
2) Ich habe von JScrollPane abgeleitet und in paintComponent() versucht den unteren Bereich einfach mit einem RectFill() zu übermalen. Ergebnis -> nichts passiert.
Nun bin ich ratlos.
Eventuell gibt es hier ja einen der gerne an so etwas rumtüftelt und die Klasse perfektioniert?
Angehängt ist ein komplettes Testprojekt. Das Testprojekt ist etwas hingefuscht aber ist ja auch nur zum testen.
So, dann mal viel Spaß damit.
Gruß
Claus
ich habe mir eine nette Klasse geschrieben mit der ich eine Tabelle mit festem Spalten- und Zeilenheader darstellen kann.
Ist soweit auch recht schön geworden. Es gibt nur einen Schönheitsfehler:
Wenn der Content-Bereich horizontal scrollbar wird, dann erscheint natuerlich der horizontaler Scroller darin. Das soll ja auch so sein. Nur wäre es natürlich sehr hübsch, wenn im KeyPanel (Also dem ZeilenHeader) dann auch der untere Bereich abgedeckt wäre. Schwer zu erklären, deshalb habe ich zwei Bilder angehängt. Bild 1 wie es ist und Bild 2 wie es sein soll.
Wie man herausbekommt ob der Scroller sichtbar ist oder nicht ist einfach:
http://stackoverflow.com/questions/...-a-jscrollpanes-scroll-bar-changes-visibility
Die Höhe des sCroller bekommt man auch sehr leicht:
jScrollPane.getVerticalScrollBar().getHeight())
Ich hatte nun zwei Ansätze.
1) Ich habe wenn der Scroller sichtbar wird, ein weiteres Panel zu meinem
contentKeyContainerPanel hinzugefügt. Da dieses eine PAGE_AXES Bxolayout hat, sollte das dann eigentlich unten angehängt werden und da das Scrollpane keine feste Größe hat, sollte dieses dann kleiner werden und fertig. Ergebnis -> nichts ist passiert. Neues Panel wurde einfach nicht sichtbar.
2) Ich habe von JScrollPane abgeleitet und in paintComponent() versucht den unteren Bereich einfach mit einem RectFill() zu übermalen. Ergebnis -> nichts passiert.
Nun bin ich ratlos.
Eventuell gibt es hier ja einen der gerne an so etwas rumtüftelt und die Klasse perfektioniert?
Angehängt ist ein komplettes Testprojekt. Das Testprojekt ist etwas hingefuscht aber ist ja auch nur zum testen.
So, dann mal viel Spaß damit.
Gruß
Claus