MVC - gui auslagern

M

MisterX

Gast
Moin, Moin,

ich brauche Rat und Hilfe.
Wir sollen nach dem MVC-Modell eine Gui erstellen. Das funktioniert soweit.
Jetzt möchte ich die verschiedenen Panels in eigene Klassen auslagern. Und da hört mein
Verständnis auf.


Hier ist meine Klasse für die Gui

Java:
public class View extends JFrame {
...
public View() {
...
pNeu = new JPanel();
		pNeu.setLayout(null);
		pNeu.setBounds(5, 40, 1000, 465);
		NeuerDatensatz neuDaten = new NeuerDatensatz();
		pNeu.add(neuDaten);
		pNeu.setVisible(true);
		this.c.add(pNeu);
...


Hier ist meine Klasse für ein Panel:
Java:
public class NeuerDatensatz extends JPanel {
	
	private JLabel lblNeu;
	
	public NeuerDatensatz() {
		lblNeu = new JLabel("Neu: ");
		lblNeu.setFont(new Font("Arial", Font.PLAIN, 16));
		lblNeu.setBounds(260, 120, 300, 30);
		
		this.setLayout(null);
		this.setBounds(5, 40, 1000, 465);
		this.setBackground(new Color(20, 150, 90));
		this.setVisible(true);
		this.add(lblNeu);
	}

Angezeigt wird das alles. Dem Panel muss ich jetzt noch Get- und Set Methoden zum Befüllen bzw. Abfragen von Feldern hinzufügen. Diese sollte ich später aus einer Controllerklasse abfragen und befüllen können. Und das ist mein Problem. Wie mache ich das, das ich aus einer anderen Klasse an die Daten komme?
 

Gossi

Bekanntes Mitglied
Wie wäre es wenn du die Daten, die du brauchst in Variablen schreibst und für diese Getter und Setter schreibst?

Oder (nicht wirklich elegant) das Aufrufen direkt aus der Gui raus:

Java:
public String getFeldwertEins() {
     textfield.getText();
}

public void setFeldwertEins(String text) {
     textfield.setText(text);
}

Und in deiner Controlller-Klasse dann so:

Java:
meinFenster.setFeldwertEins("Hiho");
System.out.println(meinFenster.getFeldwertEins()); //<--- Hiho
 

Xeonkryptos

Bekanntes Mitglied
Angezeigt wird das alles. Dem Panel muss ich jetzt noch Get- und Set Methoden zum Befüllen bzw. Abfragen von Feldern hinzufügen. Diese sollte ich später aus einer Controllerklasse abfragen und befüllen können. Und das ist mein Problem. Wie mache ich das, das ich aus einer anderen Klasse an die Daten komme?

Indem du ein Objekt der Controller-Klasse erstellst, in der Klasse, die die Daten hinzufügt und wieder entfernt und die Methoden einfach aufrufst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
T Auslagern von Methoden bei einem JFrame Java Basics - Anfänger-Themen 6
S Funktion in Klasse auslagern Java Basics - Anfänger-Themen 4
N Methode auslagern mal wieder Java Basics - Anfänger-Themen 8
R KeyListener auslagern Java Basics - Anfänger-Themen 3
J Threads Prozess in Thread auslagern Java Basics - Anfänger-Themen 2
B Erste Schritte JFrame in Klasse auslagern Java Basics - Anfänger-Themen 4
K Erste Schritte jpanel in einer klasse auslagern Java Basics - Anfänger-Themen 3
K Exceptions auslagern Java Basics - Anfänger-Themen 15
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
A Objekte in eigene Klasse auslagern Java Basics - Anfänger-Themen 2
D Programmteile in Klassen auslagern Java Basics - Anfänger-Themen 2
K JPanel auslagern Java Basics - Anfänger-Themen 9
M Vererbung Auslagern von UI AbstractAction? Java Basics - Anfänger-Themen 2
D Codezeilen "auslagern" Java Basics - Anfänger-Themen 4
T ActionListener auslagern Java Basics - Anfänger-Themen 14
E OOP Methoden auslagern Java Basics - Anfänger-Themen 9
F Klasse bzw Objekt in eigenen Thread auslagern Java Basics - Anfänger-Themen 3
W Eventhandling auslagern Java Basics - Anfänger-Themen 4
M Java Objekte auf Platte auslagern. Java Basics - Anfänger-Themen 8
S Bild aus paint() Methode auslagern Java Basics - Anfänger-Themen 14
MrMilti einzelne Methoden einer Klasse auslagern Java Basics - Anfänger-Themen 6
K SQL Statement formatieren + Swingzeug auslagern Java Basics - Anfänger-Themen 18
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
S Icons in Icon-Odner auslagern Java Basics - Anfänger-Themen 2
S auslagern von Methoden in andere Klasse Java Basics - Anfänger-Themen 4
T Operation in Thread auslagern? Java Basics - Anfänger-Themen 7
N Mehrfach von Klassen benutze Methode in Interface auslagern? Java Basics - Anfänger-Themen 3
G Mtehoden auslagern Java Basics - Anfänger-Themen 10
P Thread auslagern Java Basics - Anfänger-Themen 4
G Daten auslagern? Java Basics - Anfänger-Themen 7
P class in neuen Thread auslagern Java Basics - Anfänger-Themen 3
G Zeichenklasse auslagern Java Basics - Anfänger-Themen 5
T classen auslagern Java Basics - Anfänger-Themen 16
F FileChooser auslagern Java Basics - Anfänger-Themen 2
N Methode auslagern Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben