Hallo,
in der Klasse "DefaultBoundedRangeModel", welche von der JScrollBar genutzt wird, gibt es für mich Verständnisprobleme.
Konkret kann ich nicht verstehen, wo der "Extent" - Wert herkommt. Auf die Variable "Extent" wird nach der "FindUsuages" - Methode von Netbeans
bei zwei Stellen schreibend zugegriffen. Dies ist einmal bei dem Konstruktor und das andere mal bei der Methode "setRangeProperties".
Durch den Debugger habe ich herausgefunden, dass der "Extent" - Wert bei mir 454 ist. Dies habe ich durch die "Watches" - Abteilung des
Debuggers herausgefunden.
Nun habe ich bei beiden (der Methode und dem Konstruktor) Debug - Breakpoints erstellt. Bei dem Konstruktor werden nur die Standardwerte übergeben, das entspricht
einem "Extent" - Wert von 10 (Wenn ich den Debugger verwende und mir die "Variables" - Abteilung ansehe, dann steht da im Initialisierungsprozess
ständig dieser Wert wenn ich mehrfach auf "Continue" drücke). Bei der "setRangeProperties" - Methode kommt der Wert von 454 zwar an, aber diese
Methode wird (nach dem Call Stack) von der Methode "setValueIsAdjusting" aufgerufen. In dieser Methode wird der alte "Extent" - Wert als
Übergabeparameter verwendet.
Daher frage ich mich: Wo kommt der "Extent" - Wert also her ?
Vielen Dank und viele Grüße,
Michael
in der Klasse "DefaultBoundedRangeModel", welche von der JScrollBar genutzt wird, gibt es für mich Verständnisprobleme.
Konkret kann ich nicht verstehen, wo der "Extent" - Wert herkommt. Auf die Variable "Extent" wird nach der "FindUsuages" - Methode von Netbeans
bei zwei Stellen schreibend zugegriffen. Dies ist einmal bei dem Konstruktor und das andere mal bei der Methode "setRangeProperties".
Durch den Debugger habe ich herausgefunden, dass der "Extent" - Wert bei mir 454 ist. Dies habe ich durch die "Watches" - Abteilung des
Debuggers herausgefunden.
Nun habe ich bei beiden (der Methode und dem Konstruktor) Debug - Breakpoints erstellt. Bei dem Konstruktor werden nur die Standardwerte übergeben, das entspricht
einem "Extent" - Wert von 10 (Wenn ich den Debugger verwende und mir die "Variables" - Abteilung ansehe, dann steht da im Initialisierungsprozess
ständig dieser Wert wenn ich mehrfach auf "Continue" drücke). Bei der "setRangeProperties" - Methode kommt der Wert von 454 zwar an, aber diese
Methode wird (nach dem Call Stack) von der Methode "setValueIsAdjusting" aufgerufen. In dieser Methode wird der alte "Extent" - Wert als
Übergabeparameter verwendet.
Daher frage ich mich: Wo kommt der "Extent" - Wert also her ?
Vielen Dank und viele Grüße,
Michael