Hi,
und zwar habe ich ein JFrame, in dem ich eine ScrollPane habe und in dem ein Panel, auf dem ich per JLabel(ImageIcon) ein Bild in voller Größe anzeige. Die Größe des JFrame ist kleiner als das Bild und somit kommen da natürlich Scrollbalken und ich kann natürlich auch das Bild hin- und herscrollen.
Es wird mir jetzt standardmäßig beim Starten natürlich immer die obere linke Ecke des Bildes angezeigt. Jetzt möchte ich aber gerne, daß mir ein anderer Bereich/Ausschnitt des Bildes z.B. nach dem Start des Programms angezeigt wird.
Also habe ich es mit scrollVisibleToRect versucht, aber es will mir nicht gelingen. Einmal habe ich es auf die ScrollPane angewendet, dann auf das Panel und auch auf das Label mit der Grafik - aber da passiert rein gar nichts. Ich habe auch schon versucht mir die Scrollbars der ScrollPane zu holen und denen einen neuen Wert zu verpassen, aber das interessiert das Programm herzlich wenig.
Was muß ich denn jetzt machen, damit mir das Bild an die richtige Stelle gescrollt wird? Ich habe die Vermutung, daß das mit dem scrollVisibleToRect hier nicht funktioniert, da das Label ja genauso groß wie das Panel ist. Bei anderen Beispielen war es immer eine Textbox oder so, die deutlich kleiner als das Panel ist.
MFG
speedy
und zwar habe ich ein JFrame, in dem ich eine ScrollPane habe und in dem ein Panel, auf dem ich per JLabel(ImageIcon) ein Bild in voller Größe anzeige. Die Größe des JFrame ist kleiner als das Bild und somit kommen da natürlich Scrollbalken und ich kann natürlich auch das Bild hin- und herscrollen.
Es wird mir jetzt standardmäßig beim Starten natürlich immer die obere linke Ecke des Bildes angezeigt. Jetzt möchte ich aber gerne, daß mir ein anderer Bereich/Ausschnitt des Bildes z.B. nach dem Start des Programms angezeigt wird.
Also habe ich es mit scrollVisibleToRect versucht, aber es will mir nicht gelingen. Einmal habe ich es auf die ScrollPane angewendet, dann auf das Panel und auch auf das Label mit der Grafik - aber da passiert rein gar nichts. Ich habe auch schon versucht mir die Scrollbars der ScrollPane zu holen und denen einen neuen Wert zu verpassen, aber das interessiert das Programm herzlich wenig.
Was muß ich denn jetzt machen, damit mir das Bild an die richtige Stelle gescrollt wird? Ich habe die Vermutung, daß das mit dem scrollVisibleToRect hier nicht funktioniert, da das Label ja genauso groß wie das Panel ist. Bei anderen Beispielen war es immer eine Textbox oder so, die deutlich kleiner als das Panel ist.
MFG
speedy
Zuletzt bearbeitet: