Swing JViewPort, Absolut Koordinaten berechnen.

dhachim

Bekanntes Mitglied
Hallo,

ich habe eine Scrollpane. Dieses zeigt einen Ausschnitt eines Panels an. Wie kann ich
nach dem ich:

Java:
JViewport view = scroll.getViewport();
Rectangle visibleRect=view.getViewRect();
abgefragt habe, die absoluten Koordinaten auf dem angezeigten JPanel berechnen ?

Besser gefragt: Ich benötige die Position auf den JPanel, das genau in der Mitte des Viewports liegt.
Hat da jemand ne Idee ?
 
Ein konkreteres Beispiel wäre vielleicht hilfreich, aber in SwingUtilities sind ein paar Hilfsmethoden, mit denen man Punkte (Positionen) von einer Component in andere umrechnen kann, vielleicht ist das was hilfreiches dabei...
 
ein konkretes Beispiel habe ich da leider nicht.
Das Hauptproblem momentan ist eher noch, dass es ein fertiges Programm ist, das ich versuche zu modifizieren. Da habe ich nur eine Combobox mit dem Zoomstufen.

Derzeit werden die Scrollbalken nach dem Zoom immer wieder auf 0,0 gesetzt.
Wünschenswert wäre jetzt eben ein Zoom, der sich wie zum Beispiel google Maps verhält. Zentrum bleibt Zentrum.

Ich schreibe gerade ein kleines Testtool, um da weiter zu kommen. Mal sehen wie das dann klappt.

Wie schon beschrieben, ist es ein einfaches Panel auf das gezoomt werden soll. Ich habe grade noch mit JViewPort.setViewPosition() rumexperimentiert. aber damit komm ich auch nicht weiter. Aber es geht schonmal in die richtige Richtung.
 

Neue Themen


Zurück
Oben