Hi zusammen,
ich habe eine Frage:
Ich habe eine JScrollPane und darin eine JLayeredPane. Meine JLayeredPane implementiert Scrollable.
Weiter besitze ich ein JPanel über das ich Benutzerinteraktionen anbiete. So kann man mittels Dragging einen Bereich auf dem Panel markieren, und an diese Position springt dann die JSrollPane.
Das ganze klappt auch meistens, aber halt nicht immer.
Nun das komische:
Manchmal wenn ich auf meiner JLayeredPane die Methode:
aufrufe, dann besitzt dieses Rectangle rect folgende Parameter:
rect.x = 0
rect.width = 0
Und genau dann funktioniert mein Positionierungssystem nicht.
Meistens erhalte ich mit dieser Methode aber ein gültiges Rectangle, wodurch ich dann mit:
den sichtbaren Bereich korrekt positioniere.
Nun meine Frage:
Wieso erhalte ich manchmal ein gültiges Rectangle und manchmal nicht?
ich habe eine Frage:
Ich habe eine JScrollPane und darin eine JLayeredPane. Meine JLayeredPane implementiert Scrollable.
Weiter besitze ich ein JPanel über das ich Benutzerinteraktionen anbiete. So kann man mittels Dragging einen Bereich auf dem Panel markieren, und an diese Position springt dann die JSrollPane.
Das ganze klappt auch meistens, aber halt nicht immer.
Nun das komische:
Manchmal wenn ich auf meiner JLayeredPane die Methode:
Java:
layeredPane.getVisibleRect()
rect.x = 0
rect.width = 0
Und genau dann funktioniert mein Positionierungssystem nicht.
Meistens erhalte ich mit dieser Methode aber ein gültiges Rectangle, wodurch ich dann mit:
Java:
layeredPane.scrollRectToVisible(rect);
Nun meine Frage:
Wieso erhalte ich manchmal ein gültiges Rectangle und manchmal nicht?