GUI und Logik - Trennung

Zet

Aktives Mitglied
Wunderschönen Freitag, den 13. zusammen ;)

ich würde hier gerne noch etwas fertigbekommen, und komme auf die einfachste lösung nicht.
Ich habe eine GUI klasse die beim Drücken auf einen Speichern-Button prüfen soll ob die Datei existiert, und wenn diese nicht bereits existiert soll ein FileChooser aufgerufen werden um den Pfad bzw. die Datei zu erstellen.

Die GUI Klasse nennt sich ToDoList, diese ruft per
Java:
if (evg.getActionCommand().equals("Speichern")) 
		{
			oDatei.speichern(txtrPlaintext.getText());
			
		}
die Methode speichern(String textFieldIhalt) des Objekts oDatei auf,

Java:
public void speichern(String dateiInhalt) 
	{
				JFileChooser fc = new JFileChooser();
				fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
				fc.showOpenDialog(null);
				File f = fc.getSelectedFile();
				BufferedWriter out = null;
				BufferedReader in = null;
				try 
				{
					in = new BufferedReader(new StringReader(dateiInhalt));
					out = new BufferedWriter(new FileWriter(f, true));
					int c;
					while ((c = in.read()) != -1) 
					{
						out.write(c);
					}
				}

				catch (Exception e) 
				{
					e.printStackTrace();
				}
				try 
				{
					if (in != null) 
					{
						in.close();
					}

					if (out != null)
					{
						out.close();

					}
				} 
				
				catch (Exception e) 
				{
					e.printStackTrace();
				}
	}


Hab gerade eine kleine Blockade und weiß nicht wie und vorallem an welcher Stelle ich die Prüfung einbaue, als Attribut im Konstruktor, bei der speicher-Methode selbst, schon beim erstellen des Objektes.... oder oder oder. Irgendwie passt es immer nicht.


Ansonsten ein schönes Wochenende :toll:,
Zet
 

mrbela

Bekanntes Mitglied
Hey!

Ich würd sagen, dass Du unmittelbar vor der Speicherung prüfst, oder? Das macht am meisten Sinn... Denn wenn jmd. das Programm 2-3 Stunden auf hat und Du am Anfang geprüft hast, in der Zwischenzeit aber was dazukam, dann kommst Du schnell in Teufelsküche..

Zur GUI und Logik-Trennung.. Schau Dir mal das Model-View-Controler Entwurfsmuster (kurz MVC design pattern) an.Das ist genau dafür da. :)

Dir auch ein schönes Wochenende!! :)
 

Zet

Aktives Mitglied
Gut, dann werde ich mich damit erstmal beschäftigen bevor ich weiter "rate" :)

Vielen Dank!

Sonnige grüße!
Zet
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S OOP Trennung der GUI von der Logik Java Basics - Anfänger-Themen 11
L Wie Trennung von Logik und Ausgabe? Java Basics - Anfänger-Themen 6
H Tic Tac Toe Logik kürzer fassen Java Basics - Anfänger-Themen 8
I Logik Zahlungsprozess - Wann Bestellobjekt anlegen? Java Basics - Anfänger-Themen 2
H Logik Fehler erkennen Java Basics - Anfänger-Themen 21
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Kann mir jemand die Logik erklären? Java Basics - Anfänger-Themen 1
Hias12345 Schach(Springer Logik) Java Basics - Anfänger-Themen 27
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
R Best Practice Logik in der Datenbank oder in Java? Java Basics - Anfänger-Themen 3
B Logik Upgrade / Downgrade Java Basics - Anfänger-Themen 13
I Hilfe bei der Logik Java Basics - Anfänger-Themen 9
A Minesweeper Logik Java Basics - Anfänger-Themen 10
D Logik von GUI trennen Java Basics - Anfänger-Themen 3
Meeresgott OOP Gui, Logik und Datenbank richtig aufbauen Java Basics - Anfänger-Themen 43
V Memory Logik Problem/Denkblockade, bitte helft Java Basics - Anfänger-Themen 1
Z Jump and Run - Grafik,Logik und GUI trennen Java Basics - Anfänger-Themen 4
P fibonacci - do while Statement Logik Fehler Java Basics - Anfänger-Themen 5
H Logik Frage Java Basics - Anfänger-Themen 3
X Methoden Logik-Problem mit Schleifen. Java Basics - Anfänger-Themen 7
kaoZ Logik und Gui trennen Java Basics - Anfänger-Themen 3
S Logik knobeln... Java Basics - Anfänger-Themen 4
G Klassen Von Logik auf TextField in der GUI zugreifen Java Basics - Anfänger-Themen 14
V Verstehe die Logik nicht ... Java Basics - Anfänger-Themen 30
F While Schleife - Logik ? Java Basics - Anfänger-Themen 5
B Logik von verschachtelten For Schleifen Java Basics - Anfänger-Themen 6
Luk10 Logik/Mathe Problem Java Basics - Anfänger-Themen 6
M Logik in Java Java Basics - Anfänger-Themen 4
K java.util.ConcurrentModificationException problem in der Logik? Quaxli-Tutorial Java Basics - Anfänger-Themen 9
S Frage zu Verständnis und Logik Java Basics - Anfänger-Themen 5
K Logik in if-Bedingung Java Basics - Anfänger-Themen 2
T Hilfe - Ein Logik Problem Java Basics - Anfänger-Themen 17
sliwalker Wie löse ich eine "DfB-Pokalauslosung"?Logik fehlt Java Basics - Anfänger-Themen 5
T Problem mit der Logik von Switch und do-while Java Basics - Anfänger-Themen 3
G die Logik für eine Buchung! Java Basics - Anfänger-Themen 3
W Befüllung einer Tabelle mit Checkbox, Trennung GUI und Model Java Basics - Anfänger-Themen 5
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
A Dateiexplorer - Trennung Daten und Ansicht Java Basics - Anfänger-Themen 3
H trennung von string Java Basics - Anfänger-Themen 11
D unklare Meldung nach Code-Trennung Java Basics - Anfänger-Themen 3
M Trennung von Gui und Datenversorgung Java Basics - Anfänger-Themen 2
8 Hilfe bei Trennung von GUI und Verarbeitung Java Basics - Anfänger-Themen 12
S Benutzung von Thread -> Trennung GUI und Berechnungen &lt Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben