JSlider stumm geworden?

Status
Nicht offen für weitere Antworten.

Leroy42

Top Contributor
Ich habe früher schon öfter mit JSlidern gearbeitet, aber seit
gestern Abend steh' ich irgendwie auf dem Schlauch.

Code:
import javax.swing.*;
import javax.swing.event.*;

class Slider extends JFrame {
	JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 365, 7);

	public Slider() {
		getContentPane().add(slider);
		slider.addChangeListener(new ChangeListener() {
			public void stateChanged(ChangeEvent e) {} {
				System.out.println(slider.getValue());
			}});
			pack();
			setVisible(true);
	}
	public static void main(String[] args) {
		new Slider();
	}
}
Der ChangeListener ist korrekt überschrieben, da bei Initialiserung
die aktuelle Sliderposition von 7 ausgegeben wird. Aber keine Änderung
ruft meinen ChangeListener auf.

Bin ich heute total blöde, oder was mach ich hier falsch? :shock:
 

dieta

Top Contributor
Hinter public void stateChanged(ChangeEvent evt) hattest du zwei Klammern zu viel.
Code:
import javax.swing.*;
import javax.swing.event.*;

class Slider extends JFrame {
   JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 365, 7);

   public Slider() {
      getContentPane().add(slider);
      slider.addChangeListener(new ChangeListener() {
         public void stateChanged(ChangeEvent e) /*Hier-->{}*/ {
            System.out.println(slider.getValue());
         }});
         pack();
         setVisible(true);
   }
   public static void main(String[] args) {
      new Slider();
   }
}
 

Leroy42

Top Contributor
:shock: :shock: :shock:

Das kann doch nicht wahr sein! Und daran habe ich nun geschlagene 2 Stunden
gesessen, bin die lauffähigen Tutorial-Programme durchgegangen um ein
Unterschied zu entdecken und habe den Code soweit wie möglich verkürzt;
dabei natürlich immer den fehlerhaften ChangeListener mitkopiert.

Und daß der Compiler das hat durchgehen lassen, war auch keine Hilfe. :(

Jetzt ist natürlich alles klar: Die stateChanged-Methode war leer, dafür habe
ich der anonymen Klasse eine Initialisierungssequenz verpaßt. Die wurde bei
Installation des Listeners natürlich auch ausgeführt, während ich dachte, meine
Listenermethode wäre vom System aufgerufen worden. :autsch:

In Zukunft also darauf achten, was mir eclipse da an Code-Versatzstücken
reinknallen will. Übrigens nervt es mich auch, daß er bem automatischen
Einfügen von Interface-Methoden denen gleich noch ein sinnloses ;
hinter dem Methodenrumpf verpaßt.

Also danke vielmals an deine Geier-Augen; ich allein hätte noch, wer weiß wie
lange, daran herumgekaut.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Frage zum Schieberegler JSlider AWT, Swing, JavaFX & SWT 5
T Java: Zwei abhängige JSlider machen nicht das, was sie sollen AWT, Swing, JavaFX & SWT 4
D Swing JSlider Tip Anzahl AWT, Swing, JavaFX & SWT 3
J JSlider sichtbar AWT, Swing, JavaFX & SWT 7
J Swing JSlider - Form des Reglers AWT, Swing, JavaFX & SWT 6
J JSlider Color Ticks AWT, Swing, JavaFX & SWT 1
J JSlider - MajorTick AWT, Swing, JavaFX & SWT 0
Z JSlider im Modalen-Fenster AWT, Swing, JavaFX & SWT 0
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
A Swing 2 JSlider verknüpfen und mit einem JTextField vergleichen, dann Ausgabe AWT, Swing, JavaFX & SWT 5
A Slider (JSlider?) AWT, Swing, JavaFX & SWT 7
D JSlider "laggt" nach überschreiben der paint methode AWT, Swing, JavaFX & SWT 2
A Swing JSlider erscheint doppelt AWT, Swing, JavaFX & SWT 2
K 2D-Grafik Kontrastanpassung über einen JSlider AWT, Swing, JavaFX & SWT 2
A Swing Bestimmte Werte anzeigen JSlider() AWT, Swing, JavaFX & SWT 2
Y Mehrere JSlider verlinken AWT, Swing, JavaFX & SWT 6
M JSlider-Wert ändern, ohne ein ChangeEvent auszulösen AWT, Swing, JavaFX & SWT 4
C Aussehen von JSlider ändern AWT, Swing, JavaFX & SWT 7
D Swing jSlider soll selber weiterwandern, je nach zeit der musik AWT, Swing, JavaFX & SWT 5
D JSlider und Textfeld AWT, Swing, JavaFX & SWT 2
C Swing Tickspacing in JSlider AWT, Swing, JavaFX & SWT 3
C Swing Mehrere JSlider sollen aufeinander reagieren AWT, Swing, JavaFX & SWT 4
Y JSlider Wert auslesen (Kategorien) AWT, Swing, JavaFX & SWT 2
T jSlider-Value als Float in jLabel ausgeben AWT, Swing, JavaFX & SWT 2
O Swing JSlider mit doppelter Value AWT, Swing, JavaFX & SWT 6
F JSlider Design ändern AWT, Swing, JavaFX & SWT 6
D Swing JSlider AWT, Swing, JavaFX & SWT 11
B JSlider - Wert am Mouszeiger anzeigen lassen AWT, Swing, JavaFX & SWT 6
E JSlider synchron halten AWT, Swing, JavaFX & SWT 4
J Swing jSlider nur auf bestimmte werte beschränken AWT, Swing, JavaFX & SWT 15
X Audio Player: Fenster mit Play/Stop-Button erstellen, mit JSlider Lautstärke ändern AWT, Swing, JavaFX & SWT 6
R JSlider AWT, Swing, JavaFX & SWT 9
M Swing JSlider, Popup-Box AWT, Swing, JavaFX & SWT 3
J JSlider mit Double Werten AWT, Swing, JavaFX & SWT 5
J JSlider auf JTextPane? AWT, Swing, JavaFX & SWT 2
M Jslider Beschriftung AWT, Swing, JavaFX & SWT 6
R JLabel und JSlider dynamisch erzeugen? AWT, Swing, JavaFX & SWT 3
E jSlider und ChangeListener AWT, Swing, JavaFX & SWT 2
S JSlider Track Breite und Farbe AWT, Swing, JavaFX & SWT 2
T Swing JSlider und Adjustment-Listener wollen nicht so recht AWT, Swing, JavaFX & SWT 2
O JSlider - wie unterscheide ich mit Maus verändert und durch setValue verändert. AWT, Swing, JavaFX & SWT 16
T JSlider: ChangeListener löst dreimal aus? AWT, Swing, JavaFX & SWT 4
B JSlider in JCombobox AWT, Swing, JavaFX & SWT 9
J JSlider wird nicht neugezeichnet AWT, Swing, JavaFX & SWT 8
J Einen JSlider ähnlich wie in OO3 AWT, Swing, JavaFX & SWT 5
G JSlider in Applet AWT, Swing, JavaFX & SWT 4
K Unterschiedliches Aussehen der JSlider? AWT, Swing, JavaFX & SWT 4
I Listener für einen JSlider AWT, Swing, JavaFX & SWT 1
G beschriftung von JSlider AWT, Swing, JavaFX & SWT 7
H JSlider mit 2 Werten AWT, Swing, JavaFX & SWT 7
L JSlider Beschriftung AWT, Swing, JavaFX & SWT 1
A JSlider umdrehen AWT, Swing, JavaFX & SWT 15
D JSlider und JMF player verbinden AWT, Swing, JavaFX & SWT 6
J JSlider regaiert unter Java 1.6 nicht mehr AWT, Swing, JavaFX & SWT 7
N JSlider: Kosmetik - snapToTicks AWT, Swing, JavaFX & SWT 3
T JComponents abändern/modifizieren z.b. JSlider AWT, Swing, JavaFX & SWT 2
N Nicht linearer JSlider! AWT, Swing, JavaFX & SWT 4
T JSlider getValue() erst nach dem Loslassen des Mauszeigers AWT, Swing, JavaFX & SWT 3
Z JSlider-Knob wenden AWT, Swing, JavaFX & SWT 8
I JSlider - klick ignorieren AWT, Swing, JavaFX & SWT 4
I JSlider-Schieberegler AWT, Swing, JavaFX & SWT 7
T JSlider Schiebereglerbild ändern AWT, Swing, JavaFX & SWT 4
U JSlider - Probleme bei der Darstellung AWT, Swing, JavaFX & SWT 3
H ChangeListener für JSlider AWT, Swing, JavaFX & SWT 6
P JSlider automatisch bewegen AWT, Swing, JavaFX & SWT 3
G JSlider AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben