ActionListener und ChangeListener behindern sich ?

Status
Nicht offen für weitere Antworten.

Sebi80

Mitglied
Hallo

Hab da mal ne Frage!

Also ich arbeite auch noch nicht so lang mit Swing und auch nicht mit Java.

Das Problem ist Folgendes: Ich benutze in meinem Programm sowohl einen ActionListener, welcher auf einen Zoom-Out-Button und einen Zoom-In-Button reagiert , als auch einen ChangeListener, der auf einen JSlider reagiert. Das Problem dabei ist, dass immer wenn man nun hinein oder hinaus zoomt und danach noch einmal den Slider bewegt, die soeben neu eingestellte Auflösung wieder auf die Ursprungseinsteillung zurückfällt . Dies würd ich gerne umgehen, weiss mir da aber keinen Rat. Vielleicht hat jemand eine Idee wie man das abändern kann oder ob man für sowohl Buttons als auch Slider denselben ChangeListener oder ActionListener benutzen kann.

Wäre über eine Anregung sehr dankbar!!

Gruß Sebastian
 
Naja, wenn du die Buttons benutzt muss sich der JSlider eben mitverändern bzw nur der JSlider ändern...
 
Ja , das wird wohl die Lösung sein.

Kannst Du mir auch einen Tip geben, wie ich nun den ein geändertes Button event in den Slider mit einbeziehen kann.

Also um es genau zu machen. Es geht da um einen Chart, bei welchem mit den Buttons der Zoom betätigt wird und mit dem Slider die x-Achse vom ersten bis zum letzten Wert in den sichtbaren Bereich des Fensters geschoben werden kann.

Wird nun gezoomt soll sich natürlich auch der Slider anpassen, aber es soll auch wenn gerade gezoomt wurde und dann noch mal die Achse verschoben wird die gezoomte Einstellung erhalten bleiben.
 
Ach so, der Slider steuert nicht den zoom?
Mal die dumme Frage:
warum scrollst du mit einem Slider?
 
Um ehrlich zu sein hab ich das deswegen gemacht, weil es in einem Demochart dazu ein Beispiel gab und zweitens da ich mir auch nicht ganz sicher bin wie man eine Scrollbar erstellt , die nicht das ganze Fenster scrollt, sondern nur das reine Chart und zudem davon nur die eine Achse...
 
Sebi80 hat gesagt.:
Um ehrlich zu sein hab ich das deswegen gemacht, weil es in einem Demochart dazu ein Beispiel gab und zweitens da ich mir auch nicht ganz sicher bin wie man eine Scrollbar erstellt , die nicht das ganze Fenster scrollt, sondern nur das reine Chart und zudem davon nur die eine Achse...
Naja, kA wie der Graph implementiert ist. Sind die Achsen getrennt vom eigentlichen Graph?
Wenn ja Graph in JScrollPane setzen, in der JScrollPane die paintComponent überschreiben und dann die y-Achse zeichen...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben