JScrollBar durch Button ersetzten

A.T.

Bekanntes Mitglied
Hallo zusammen,

ich würde gerne die komplette vertikale ScrollBar durch einen Button überlagern.

Java:
JScrollBar bar = meinScrollPane.getVerticalScrollBar();
JScrollBar dummyBar = new JScrollBar() {
  public void paint(Graphics g) {
    g.setColor(Color.RED);
    g.fillRect(0, 0, 10, 10);
  }
};
dummyBar.setPreferredSize(bar.getPreferredSize());
meinScrollPane.setVerticalScrollBar(dummyBar);

Damit bekomme ich zwar hin irgendwas an die Stelle der ScrollBar zu malen, allerdings weiß ich nicht wie ich da einen JButton hinzufügen kann.

Java:
meinScrollPane.add(new JButton("test"), JScrollPane.VERTICAL_SCROLLBAR);

Das Funktioniert leider nicht, da innerhalb des ScrollPane der Button dann versucht wird auf ein ScrollBar zu casten.

Gibt es eine Einfache Möglichkeit da einen Button einzusetzen?
 
Warum willst Du den ScrollBar überzeichnen? Reicht es nicht aus den vertikalen Scrollbalken einfach nicht anzuzeigen und an diese Stelle einen JButton neben der JScrollPane zu platzieren?
 
Danke für die Idee! Inzwischen habe ich das auch so umgesetzt. War halt ein Kunden Wunsch. Mal sehen ob es so ankommt...

Fall jemand doch einen Trick weiß, mit dem man das hinbekommt, würde mich der interessieren.
 

Zurück
Oben