JTextField mit Model kommunizieren

Status
Nicht offen für weitere Antworten.

zickzack0312

Mitglied
Hallo,

mit Hilfe von Freunden habe ich endlich ein Model und entsprechenden JTree nach MVC-Pattern implementiert, wobei in dem Model nur JavaBeans enthält wie z.B:
Code:
public class Model {
private String names;
..........................
public String getNames() {
return names;
}
public void setNames(String names) {
this.names = names;
.............................
}}

und bei "View" habe ich entsprechende JTextFields implementiert. Nun ist das Problem, ich weiss nicht, wie die Eingabe Felder mit dem Model(eventuell durch "Controller") kommunizieren können, woher weiss das Model, dass die Daten schon in JTextFields eingegeben worden sind. Kann jemand mir drüber erklären? Am Besten mit Beispiel.
Dank im voraus.
 

foobar

Top Contributor
Du darfst die Daten des Models ausschließlich über das Model selbst manipulieren. Nachdem Daten im Model verändert wurden, mußt du einen Event abfeuern, um die registrierten Views über Änderungen zu benachrichtigen.

Benutz mal die Suche im Forum.
 

zickzack0312

Mitglied
ich habe in Forum mit MVC durchgesucht und einige Sachen gelesen, aber bin immer noch nicht ganz klar mit z.B wie das View in Model registiert wird, und wie die Eingabedaten von View in Model gespeichert werden können usw. Kannst du mir wahrscheinlich ein einfacheres Beispiel geben?
 

zickzack0312

Mitglied
meine Frage wären:

1. ich habe viel gelesen, und fast bei allen Beispielen sind "Observer" benötigt, um Model-View-Control zu ommunizieren, ist es wirklich vorteilhaft?

2. bei meinem Programm können die Eingabedaten problemlos in das Model gesperchert werden(ohne Listener einzusetzen). Problem ist, ich habe für mein Model ein AdapterTreeModel bzw. ein JTree in View implementiert, d.h. der JTree zeigt die Struktur meines Modells, und die Eingabefelder bzw. ihre Panel sollen nur durch JTree aktualisiert werden. z.B:

Im Model
Code:
public class Model {
	private List authors;
  ...................................
public void addAuthor(Person author){...}
public void removeAuthor(Person author){...}
public List getAuthors() {...}
public void setAuthors(List authors) {...}
}

public class Person {
private String name;
.................
public String getName() {
	return Name;
	}
public void setName(String name) {
	this.name = name;
        }
..................
}

Im Jtree
Code:
+----Authors
     |----Name_1
     |----Name_2

Im View
Code:
class JP extends JPanel{
private JTextField jtf1;
.....................
JP(){
jtf1 = new JTextField();   //name eingeben
......................
}}

Wenn ich auf Name_1 anklicke, soll es JP und seinen JTextField zeigen. Das soll ich rein in View implementieren oder einen Listener in Model setzen, der den View abhört? und wie?
 

foobar

Top Contributor
Du mußt im JTree einen TreeSelectionListener implementieren und dann die Werte des selektierten Eintrags dem JTextfield zuweisen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G KeyListener für JTextField Allgemeine Java-Themen 5
J Circumflex in JTextField Allgemeine Java-Themen 1
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
J JTextField nicht editierbar Allgemeine Java-Themen 5
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
F JTextField funktioniert nicht Allgemeine Java-Themen 6
B JTextfield Allgemeine Java-Themen 9
E Eingabeprüfung JTextField. Fehler bei Copy-Paste Allgemeine Java-Themen 4
L JTextfield wird nicht ausgelesen Allgemeine Java-Themen 7
T JTextField in Listener leeren Allgemeine Java-Themen 2
M jTextField --> Zwischenspeicher Allgemeine Java-Themen 20
M Datum einlesen aus jTextField Allgemeine Java-Themen 2
G JTextField mit Zeichenbeschränkung Allgemeine Java-Themen 7
E JTextField auf JWindow Allgemeine Java-Themen 2
P Suche Benis IP/Netzwerkadresse JTExtField Allgemeine Java-Themen 2
S JTable editieren + in JTextField schreiben Allgemeine Java-Themen 7
O Inhalt vom JTextfield im DebugMode ermitteln? Allgemeine Java-Themen 2
M Autovervollständigung im JTextField Allgemeine Java-Themen 3
P JTextField textfarbe schwarz auch wenn JTF deaktiviert ist Allgemeine Java-Themen 4
M Text in JTextfield einfügen sofort dann wird Text gekürzt Allgemeine Java-Themen 2
MQue JTextField Kommastellen Allgemeine Java-Themen 5
G Problem mit jTextField Allgemeine Java-Themen 7
D JTextfield für double werte Allgemeine Java-Themen 2
F JTextField Eingabe automatisch bestaetigen Allgemeine Java-Themen 17
D Probleme beim FAQ (JTextField: Dokumentarten) Allgemeine Java-Themen 5
H Position von JTextField Allgemeine Java-Themen 2
O String übergeben ist name eines JTextField wie zugreifen Allgemeine Java-Themen 9
G Fragen zu JTextField bzw. JTextArea Allgemeine Java-Themen 2
G JTextField: Feld für Ausgabe von Meldungen Allgemeine Java-Themen 14
G Frage zu JTextField Allgemeine Java-Themen 2
E Field-Objekt in JTextField parsen Allgemeine Java-Themen 3
F KeyListener für JTextField Allgemeine Java-Themen 4
G Nur Integer Werte in JTextField Allgemeine Java-Themen 4
H JTextField Allgemeine Java-Themen 2
C JTextField Allgemeine Java-Themen 9
B TextListener bei JTextField Allgemeine Java-Themen 6
M Java model class ? Allgemeine Java-Themen 9
J Variablen Array ertellen bei model.put Allgemeine Java-Themen 13
Slevin MVC Model Allgemeine Java-Themen 9
P MVC - Frage zu Model Allgemeine Java-Themen 4
S JTable: Model durch ein anderes ersetzen Allgemeine Java-Themen 2
H Model-View-Controller Fail? Allgemeine Java-Themen 31
P Model + ModelInterfaces Allgemeine Java-Themen 10
M Model View Controller Entwurfsmuster! Allgemeine Java-Themen 11
G Transaction Script, Table- Domain Model Allgemeine Java-Themen 2
J Model View Controller Architektur Allgemeine Java-Themen 6
B Daten an Tabel Model übergeben Allgemeine Java-Themen 8
G Domain Driven Design Model Allgemeine Java-Themen 14
G Mediator-Model Allgemeine Java-Themen 7
M Model für Dateimanager Allgemeine Java-Themen 3
M In der GUI / im Model auf Webrequest warten? Allgemeine Java-Themen 4
borobudur MVC Model Generator Allgemeine Java-Themen 2
S Model richtig aktualisieren Allgemeine Java-Themen 7
E model.getchild Allgemeine Java-Themen 8
B Threads Java Thread kommunizieren Allgemeine Java-Themen 12
H Klassen kommunizieren lassen Allgemeine Java-Themen 3
H Zwei unabhängige Threads miteinander kommunizieren lassen Allgemeine Java-Themen 3
D mehrere Programme miteinander kommunizieren lassen Allgemeine Java-Themen 12

Ähnliche Java Themen


Oben