Ich habe JScrollPane, das einige Bilder in einer horizontalen Reihe enthält. Wenn die Bildzeile für den Anzeigeanschluss zu lang ist, wird in JScrollPane eine Bildlaufleiste angezeigt, die die Höhe des Ansichtsanschlusses verringert. Ich möchte die Bilder so skalieren, dass sie auf den View-Port passen. Wie kann ich feststellen, dass der Ansichtsport seine Größe geändert hat? Leider scheint die Registrierung von Change Event Handlern nicht zu funktionieren.
Die Verwendung des Change-Listeners auf dem ViewPort scheint für mich zu funktionieren. Hier ist eine kleine Demo davon:
%Vor% Ich habe die HierarchyBoundsListener
verwendet, um Änderungen zu erkennen in der Größe von JScrollPane:
Hier ist eine bequeme Methode zum Anhängen des Listeners:
%Vor%Tags und Links java swing jscrollpane jscrollbar