MVC Pattern und Observer Pattern

fLooojava

Bekanntes Mitglied
Servus,

derzeit versuche ich zwei Slider miteinander zu verknüpfen - d.h bei einer Änderung an Slider A soll auch direkt Slider B mitgeändert werden und umgekehrt. (MVC Pattern und Observer Pattern)

Je nach stateChanged() sollte der Wert von dem jeweiligen Slider der gerade geändert wurde gezogen werden, und nicht konstant immer vom "kilometer"-Slider.
Java:
public void stateChanged(ChangeEvent arg0) {
        //JSlider source = (JSlider) arg0.getSource();
        //System.out.println(source.getName());
        int value;
        value = view.kilometers.getValue();
        System.out.println(value);
        model.setValue(value);
    }

Kann mir hier jemand behilflich sein, und erläutern wie ich hier je nach Änderung eines Sliders den aktuellen Wert erhalte? (nicht immer nur den von "kilometers")

Würde mich über Support sehr freuen! Für Rückfragen bin ich gerne zu haben! :)

PS: Wie bereits ersichtlich habe ich es mittels arg0.getSource() versucht, jedoch erhalte ich hier immer "null" zurück bzw. den "Jslider", was mir ja nichts bringt. ;)
Gruß
 
Zuletzt bearbeitet:

Fulumbler

Mitglied
Soweit gut, dass du ein Model für deine Daten verwendest.
Jetzt muss dieses Model (als Observable) von deiner UI (als Observer) überwacht werden, sodass die UI automatisch über Werteänderungen im Model benachrichtigt wird.

Du hättest also eine update-Methode in der UI-Klasse, in der sämtliche Komponenten (in deinem Fall die Slider) aktualisiert werden.
 

fLooojava

Bekanntes Mitglied
Hi,

die grundsätzliche Struktur besteht bereits - das Problem ist aber folgendes:
Es ist möglich den einen Slider zu bewegen, sodass sich der andere parallel mitbewegt. (Da wir den Wert direkt von view.kilometers.value() holen. Es ist aber nicht möglich den anderen Slider zu bewegen, sodass sich der Slider(kilometer) ebenfalls mitbewegt.

Kann hier einer weiterhelfen?

Ich hoffe es ist nun klarer.

Gruß
 

Fulumbler

Mitglied
Trivial eigentlich....
Hier mal 'ne schnelle Lösung mit 2 Klassen und dem Observer-Pattern:

Klase View:
Code:
public class View extends JFrame implements ChangeListener, Observer {
   private JSlider slider1 = new JSlider(), slider2 = new JSlider();
   private Model model = new Model();

   public View() {
     model.addObserver(this);
     slider1.addChangeListener(this);
     slider2.addChangeListener(this);
     add(slider1, BorderLayout.NORTH);
     add(slider2, BorderLayout.CENTER);
     pack();
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     setVisible(true);
   }

   @Override
   public void stateChanged(ChangeEvent e) {
     if (e.getSource() instanceof JSlider) {
       JSlider source = (JSlider) e.getSource();
       model.setValue(source.getValue());
     }
   }

   @Override
   public void update(Observable o, Object arg) {
     slider1.setValue(model.getValue());
     slider2.setValue(model.getValue());
   }

   public static void main(String[] args) {
     new View();
   }
}

Klasse Model:
Code:
public class Model extends Observable {
   private int value = 0;

   public void setValue(int v) {
     value = v;
     setChanged();
     notifyObservers();
   }
  
   public int getValue()
   {
     return value;
   }
}

Die UI verändert die Werte im Model, das Model benachrichtigt alle Observer (können beliebig viele sein).
 

fLooojava

Bekanntes Mitglied
@Fulumbler : Die Thematik (ohne Controller oder mit spielt hier ja keine Rolle) - funktioniert soweit, bis ich einen Faktor einbaue, um die Slider nicht exakt parallel darzustellen. (Sobald ich auf einem Slider beispielsweise die Temperatur in C° und beim anderen die Temperatur in Fahrenheit haben möchte funkioniert dieser Ansatz nicht mehr - mein Problem bleibt bestehen. Die Slider machen dann quasi was sie wollen. o_O
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Methoden Observer-Pattern mit Consumer und accept( ) Java Basics - Anfänger-Themen 6
J Implementierung von Observer und Singleton-Pattern Java Basics - Anfänger-Themen 9
A Observer Pattern Problem Java Basics - Anfänger-Themen 15
J Interface Frage zu Interfces am Beispiel Observer Pattern Java Basics - Anfänger-Themen 8
Helgon Observer Pattern - hasChanged() immer false Java Basics - Anfänger-Themen 10
C OOP Observer Pattern Java Basics - Anfänger-Themen 2
K Observer Pattern notifyObservers Java Basics - Anfänger-Themen 9
W Observer-Pattern Java Basics - Anfänger-Themen 3
T Verständnisfrage Observer-Pattern Java Basics - Anfänger-Themen 8
S Observer Pattern notifyObserver Java Basics - Anfänger-Themen 6
M Observer Pattern Java Basics - Anfänger-Themen 14
A MVC Observer Pattern Java Basics - Anfänger-Themen 2
D was ist der vorteil vom Builder-design pattern? Java Basics - Anfänger-Themen 11
W GoF-Pattern im Programmierer-Alltag Java Basics - Anfänger-Themen 113
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
Dimax Erste Schritte Pattern.matcher,die Besonderheiten. Java Basics - Anfänger-Themen 12
N Best Practice Frage zum MVC-Pattern Java Basics - Anfänger-Themen 2
F Design pattern Java Basics - Anfänger-Themen 29
W RegEx Matcher + Pattern und Emails Java Basics - Anfänger-Themen 8
M Schlüsselworte Unterschied: String.matches und Pattern.compile Java Basics - Anfänger-Themen 2
C Best Practice JTable in MVC Pattern Java Basics - Anfänger-Themen 7
D Design Pattern Command Java Basics - Anfänger-Themen 3
Bregedur Methoden Matcher und Pattern bei sich wiederholenden Werten Java Basics - Anfänger-Themen 1
S Regex Pattern Java Basics - Anfänger-Themen 3
Z Pattern und Matcher substring zu String möglich? Java Basics - Anfänger-Themen 4
B Pattern für Email Liste Java Basics - Anfänger-Themen 3
J Builder Pattern implementieren Java Basics - Anfänger-Themen 3
Tarrew Proxy Design-Pattern Java Basics - Anfänger-Themen 1
M Methoden Pattern Matching Vokal Java Basics - Anfänger-Themen 2
agent47 Pattern split Java Basics - Anfänger-Themen 2
J MVC Pattern, mehrere Controller/Views/Models Java Basics - Anfänger-Themen 0
B Strategy Pattern - Rechner Java Basics - Anfänger-Themen 6
I Vertändnisfrage zu Prototype Pattern Java Basics - Anfänger-Themen 0
L Kompositum-Pattern Hilfe :O Java Basics - Anfänger-Themen 4
F eigenes Listener Pattern mit Interface Java Basics - Anfänger-Themen 1
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
B Pattern Matching ohne Match-Methoden Java Basics - Anfänger-Themen 11
Furtano OOP Memento Pattern | übergabe einer Kopie des Arrays Java Basics - Anfänger-Themen 0
F Erste Schritte Pattern zum Zerlegen von selbstdefinierten Dateinamen Java Basics - Anfänger-Themen 7
M MVC + Strategy Pattern Ansatz (mit Code) Java Basics - Anfänger-Themen 5
A Design Pattern - Welche? Java Basics - Anfänger-Themen 33
Rudolf OOP Übungen zu Design Pattern in Java Java Basics - Anfänger-Themen 6
S OOP Regex Pattern Java Basics - Anfänger-Themen 2
P Grundsatzfrage zu Decorator-Pattern Java Basics - Anfänger-Themen 6
L Pattern Matching Java Basics - Anfänger-Themen 3
L RegExp bzw Pattern in Java Java Basics - Anfänger-Themen 6
R aktualisierung des View im MVC-Pattern Java Basics - Anfänger-Themen 5
M RegEx Pattern Matcher Java Basics - Anfänger-Themen 16
R Pattern bzw. Regex HTML-Code Java Basics - Anfänger-Themen 10
N Regexp Pattern & Matcher Problem Java Basics - Anfänger-Themen 4
I OOP Verständnisfrage zu Singelton Pattern Java Basics - Anfänger-Themen 21
R Welches Design pattern Java Basics - Anfänger-Themen 10
B static und Pattern matching Java Basics - Anfänger-Themen 22
T pattern klappt nicht so Java Basics - Anfänger-Themen 6
T Decorator Pattern Java Basics - Anfänger-Themen 7
A Pattern und Matcher Java Basics - Anfänger-Themen 9
T Frage zu Pattern/Matcher Java Basics - Anfänger-Themen 6
D Pattern in Midi-Sequencer Java Basics - Anfänger-Themen 2
V Frage zu Decorator-Pattern Java Basics - Anfänger-Themen 4
S OOP Factory Pattern Java Basics - Anfänger-Themen 2
M Regex-Pattern Java Basics - Anfänger-Themen 2
Haubitze_Broese Pattern für Links in RSS-Reader Java Basics - Anfänger-Themen 6
Raidri Pattern liefert false Java Basics - Anfänger-Themen 9
megachucky regex-Problem ( mit den Klassen Matcher / Pattern) --> XML prüfen Java Basics - Anfänger-Themen 11
O useDelimiter / Muster im Parameter (Pattern) Java Basics - Anfänger-Themen 6
S Problem mit Pattern Java Basics - Anfänger-Themen 2
S Pattern.matches mit Ignore Case Java Basics - Anfänger-Themen 2
N in int array einen pattern(eine zahl) finden Java Basics - Anfänger-Themen 21
A Hilfe zu Pattern Java Basics - Anfänger-Themen 2
Y Pattern Java Basics - Anfänger-Themen 2
A Proxy Pattern implementieren Java Basics - Anfänger-Themen 2
N OOP MVC Pattern Java Basics - Anfänger-Themen 3
G Probleme mit Pattern und Aussagenlogik Java Basics - Anfänger-Themen 6
H Verständnis Strategy Pattern Java Basics - Anfänger-Themen 4
D regexp-pattern .. letzter schliff Java Basics - Anfänger-Themen 6
A ist das ein Singleton-Pattern? Java Basics - Anfänger-Themen 6
Z regexp/pattern für dateipfad Java Basics - Anfänger-Themen 5
A Factory Pattern Java Basics - Anfänger-Themen 2
D Objekte anlegen und Singleton Pattern Java Basics - Anfänger-Themen 21
O Erklärung für Pattern Java Basics - Anfänger-Themen 5
U Java Pattern Regex Java Basics - Anfänger-Themen 9
0 Probleme mit Pattern und Matcher Java Basics - Anfänger-Themen 5
S geeignetes Such Pattern Java Basics - Anfänger-Themen 6
J Zugriff mit Visitor Pattern auf eigen erstellte verk. Liste Java Basics - Anfänger-Themen 3
J Visitor Pattern Java Basics - Anfänger-Themen 4
M Singleton Pattern Java Basics - Anfänger-Themen 35
J Singleton Pattern Java Basics - Anfänger-Themen 5
J Ant pattern Erklaerung Java Basics - Anfänger-Themen 4
G Aufbau MVC-Pattern Java Basics - Anfänger-Themen 6
M Pattern Matching Java Basics - Anfänger-Themen 2
S Singleton Pattern passend hierfür? Java Basics - Anfänger-Themen 60
M Factory Pattern Ansatz falsch? Java Basics - Anfänger-Themen 6
Y Hilfe bei Pattern-Regexp Java Basics - Anfänger-Themen 5
U pattern Java Basics - Anfänger-Themen 2
A Pattern.matches(); Java Basics - Anfänger-Themen 14
A Problem mit Obser-Pattern Java Basics - Anfänger-Themen 2
P pattern/match Java Basics - Anfänger-Themen 2
K Probleme mit RegEx (Pattern und Matcher) Java Basics - Anfänger-Themen 2
K Regex Pattern Java Basics - Anfänger-Themen 4
G Vorteile Reflection bezüglich MVC-Pattern Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben