Wo kommt der Wert der Variable her ?

JavaMichael

Aktives Mitglied
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
 

Robert Zenz

Top Contributor
Eine interessante Frage. setRangeProperties wird oefters aufgerufen (unter anderem um die Variable zu aendern), bist du dir sicher dass du jeden Aufruf davon mitbekommen hast?
 

JavaMichael

Aktives Mitglied
Ich denke schon, dass ich jeden Aufruf mitbekomme. Dafür habe ich in dieser Methode einen Conditional - Breakpoint eingerichtet, welcher bei dem Extent - Wert von 454 anschlägt.

Dies geschieht auch und über den Call - Stack des Debuggers sehe ich dann, dass die übergeordnete Methode "setValues" heißt. Diese Methode verwendet aber schon den Extent - Wert. Daher frage ich mich, wo dieser Wert herkommen könnte.
 

JavaMichael

Aktives Mitglied
Durch einen neuen Debug - Prozess habe ich - glaube ich zumindest - etwas gefunden:

Vorgehensweise

Ich habe einen Conditional - Breakpoint in der Methode "setRangeProperties" von dem "DefaultBoundedRangeModel" eingerichtet. Dieser reagiert bei dem newExtent - Wert von 454.

Über den CallStack des Debuggers konnte ich sehen, dass der Wert durch die Klasse "BasicScrollPaneUI" gesetzt wird. Diese aber ruft in sich die Methode "getExtentSize" von JViewport auf. JViewport leitet dann den Methodenaufruf weiter an die vererbenden Superklassen JComponent und Component.

Durch einen weiteren Conditional - Breakpoint in der Methode "reshape" der Klasse "Component", konnte ich durch den Callstack sehen, dass die Klasse ScrollPaneLayout selbige Methode aufruft. Der Breakpoint hat folgende Bedingung: (width == 454) || (height == 454).

Diese Klasse erhält die Werte von der Klasse ScrollPane, welche ihrerseits die Superklassen "JComponent" und "Component" verwendet für die Größenangaben.

Im Anhang befindet sich ein UML - Diagramm.

Fragen

1) Wie findet ihr das Diagramm ? Ist es richtig gezeichnet oder gibt es Fehler ?
2) Da mir die Komplexität langsam zuviel wird, wären mir alle Hinweise recht, wie ich mein Problem mit dem Extent - Wert doch noch in den Griff bekommen könnte.
 

Anhänge

  • Diagramm.jpg
    Diagramm.jpg
    50,5 KB · Aufrufe: 4

JavaMichael

Aktives Mitglied
Ich brauche den Extent - Wert für die Analyse eines noch größeren Problems. Diesbezüglich habe ich bereits einen Thread in diesem Forum
gestartet.

Konkret geht es darum, dass eine JTree -basierte Komponente unpassend in der Größe dargestellt wird. Dies geschieht, obwohl die
Komponente sich in dem Viewport eines ScrollPane befindet (siehe Anhang). Da dessen beide Scrollbars einen solch großen Extent - Wert haben,
dass man diese nicht verschieben kann, wollte ich herausfinden, woran dies liegt. Das geschieht in der Hoffnung, dass ich so auf etwas stoßen werde, was mir weiterhilft, dass die Komponente korrekt innerhalb des ScrollPane gezeichnet wird und ich den ViewPort - Ausschnitt über die beiden ScrollBars auswählen kann.
 

Anhänge

  • Komponente_Forum.png
    Komponente_Forum.png
    49,6 KB · Aufrufe: 1
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Wie kommt dieses Ergebnis zu stande Allgemeine Java-Themen 15
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
B OutOfMemoryError kommt nicht/Bug in Java? Allgemeine Java-Themen 2
N [GWT] JavaMail kommt nicht an Allgemeine Java-Themen 9
A Compiler-Fehler Woher kommt der NullPointer? (Collections & Iterator) Allgemeine Java-Themen 7
S Warten, bis ein Impuls von außen kommt. Allgemeine Java-Themen 2
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
F Geworfene Exception kommt nicht an Allgemeine Java-Themen 6
D Fehler, woher kommt er? Allgemeine Java-Themen 9
F Weiß nicht warum Exception kommt Allgemeine Java-Themen 15
N Xor Warum kommt Flasches Zeichen in Java Allgemeine Java-Themen 36
G Warum kommt hier NullPointerException? Allgemeine Java-Themen 3
M HashMap kommt beim Löschen aus dem Tritt Allgemeine Java-Themen 6
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
T Fehlersuche bzw. woher kommt diese ausgabe? Allgemeine Java-Themen 2
C ge2001.exe - Hilfe kommt bei F8 (run) in JCreator Allgemeine Java-Themen 22
R Objekttyp ermitteln das aus generischer Collection kommt Allgemeine Java-Themen 3
P Wann kommt denn nun 1.5 überhaupt? Allgemeine Java-Themen 6
J Wie kann man herausfinden, wo der Wert herkommt ? Allgemeine Java-Themen 13
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
S Wert zuweisung Allgemeine Java-Themen 1
Alex_99 Rechner: Wert zwischenspeichern und bei Bedarf mit Ihm weiterrechnen? Allgemeine Java-Themen 6
Tiago1234 CellReference cr = new CellReference("") gibt den falschen Wert zurück Allgemeine Java-Themen 49
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
L String zu repräsentativen Wert Allgemeine Java-Themen 0
S Drools: Zählen wie oft ein Wert vorkommt Allgemeine Java-Themen 1
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
T Wert an laufenden Java-Prozess übergeben Allgemeine Java-Themen 10
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
P JSpinner gibt leeren Wert zurück Allgemeine Java-Themen 5
KeexZDeveoper Nächstgelegenden Wert ermitteln Allgemeine Java-Themen 5
C Variablen Variablen mit unendlichem Wert Allgemeine Java-Themen 22
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
T Array - Wert am nächsten zur vollen Sekunde Allgemeine Java-Themen 20
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Wert ändert sich nicht Allgemeine Java-Themen 12
E JavaFX String-Wert geht "verloren" - ratlos Allgemeine Java-Themen 2
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
R Int Wert im Dialogfeld ändern Allgemeine Java-Themen 4
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
O log4j, Problem bei Ausgabe null-Wert Allgemeine Java-Themen 0
H Bestimmten Wert aus String parsen Allgemeine Java-Themen 7
M HashMaps: Wert erweitern Allgemeine Java-Themen 3
C Object.equals() liefert falschen Wert? Allgemeine Java-Themen 14
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
T Datentypen ArrayUtils.indexOf( ... ) liefert -1 obwohl Wert scheinbar enthalten ist Allgemeine Java-Themen 15
H Speziellen Wert aus String filtern Allgemeine Java-Themen 4
M JExcel Wert aus Zelle übergeben/ausgeben Allgemeine Java-Themen 2
iB0T Variable Wert ausrauchen Allgemeine Java-Themen 3
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
G Z Wert - 3 Dimensionaler Punkt Allgemeine Java-Themen 13
S JPA und Entity-Klassen: Wert ungültig Allgemeine Java-Themen 6
C .Ini-Datei Wert Änderungen werden nicht angenommen Allgemeine Java-Themen 3
J String mit "," in Double Wert konvertieren Allgemeine Java-Themen 7
A nur einen Wert aus einer .conf lesen und erneuern Allgemeine Java-Themen 3
I getResponseCode(); returnt einen falschen Wert? Allgemeine Java-Themen 7
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
G Input/Output Manuelle Änderung von Wert in Swing Komponente bemerken! Allgemeine Java-Themen 2
S Newton-Verfahren liefert nur 1 Wert Allgemeine Java-Themen 3
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
E Wert in andere Klasse übernehmen Allgemeine Java-Themen 4
X this.val$WERT Was ist den das? Allgemeine Java-Themen 2
K Scanner - große Textfile, nur 0 ab betim. Wert Allgemeine Java-Themen 4
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5
T OLE-Automation mit Excel (Wert übergabe) Allgemeine Java-Themen 1
Benji0815 Wert in GUI aktualisieren, Beobachter Allgemeine Java-Themen 9
O Hash Wert von Passwörter erstellen (SHA) Allgemeine Java-Themen 9
G Double Wert über OutputStream verschicken Allgemeine Java-Themen 2
S Methode übergibt immer den gleichen Wert Allgemeine Java-Themen 21
J Was ist schneller? Neue Variable oder neuer Wert speziell int Allgemeine Java-Themen 3
M Bit Wert umdrehen Allgemeine Java-Themen 5
J ArrayList aus Point-Objekten nach dem x-Wert ordnen Allgemeine Java-Themen 2
B Wert mit Adresse auslesen Allgemeine Java-Themen 11
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
S Prüfen auf Hex-Wert fester Länge! Allgemeine Java-Themen 5
G transientes Objekt mit Wert initialisieren? Allgemeine Java-Themen 7
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
reibi double-Wert auf 2 Stellen nach dem Komma abschneiden Allgemeine Java-Themen 6
S CRC wert berechnen ergibt 0 ? Allgemeine Java-Themen 9
MQue Float- Wert formatieren Allgemeine Java-Themen 8
A Private-Wert eines Objekts auslesen Allgemeine Java-Themen 9
R Wert von einer Klasse in eine andere bekommen Allgemeine Java-Themen 6
J Integer Array Wert vorhanden? Allgemeine Java-Themen 6
N Wert in ArrayList ändert sich ohne wissentliches zutun Allgemeine Java-Themen 6
O System.nanoTime() einheitlichen Wert auf mehreren Rechnern? Allgemeine Java-Themen 9
H JTable Wert verändern Allgemeine Java-Themen 3
S den zweit niedrigsten wert in einem array berechnen Allgemeine Java-Themen 2
J variablen wert ändernung mit einer art actionlistener? Allgemeine Java-Themen 4
J Vector - Wert ersetzen Allgemeine Java-Themen 14
H Zugriff auf Wert einer Umgebungsvariablen Allgemeine Java-Themen 2
H JSF - Wert an ein managed bean übergeben Allgemeine Java-Themen 2
H boolean wert ändern Allgemeine Java-Themen 2
R Wert in Hashtable ändern (Key ändern, Value bleibt) Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben