RmiClient  1.0
 Alle Klassen Namensbereiche Dateien Funktionen Variablen
view.ProjektDialog Klassenreferenz
Klassendiagramm für view.ProjektDialog:
Zusammengehörigkeiten von view.ProjektDialog:

Öffentliche Methoden

 ProjektDialog (JFrame owner, final Controller controller, String label, final UserRole roleType)
 
void initialize (final String label, final Object projekt)
 
void update (Observable arg0, final Object arg1)
 
- Öffentliche Methoden geerbt von view.AbstractDialog
 AbstractDialog (JFrame owner, Controller controller, String label, UserRole roleType)
 
void initialize (final String label, final Object projekt)
 
void update (Observable arg0, final Object arg1)
 

Geschützte Methoden

void saveData ()
 
- Geschützte Methoden geerbt von view.AbstractDialog
void initializeFieldsWithColors ()
 
void saveData ()
 
int getColumnLength (Class classType, String columnName)
 
void preSelection (Class classType)
 
void checkValidEmail (JTextField emailField)
 
void checkValidOnlyNumbers (JTextField matField)
 
void updateGUIData (Class listType, List< Object > listContent, boolean newMode, JComboBox comboBox, Object oldSelectedData, boolean specialCase)
 
void checkExistingRecord (Class classType, String checkingField, Object checkingClauseComponent)
 
void closeFormOnDeleteCascading (Class classType, List< Object > listContent)
 
void showErrors ()
 
void closeForm ()
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von view.AbstractDialog
JDialog activeDialog = null
 
boolean newMode = true
 
JPanel buttonPanel = null
 
ArrayList< JComponent > mandatoryComponentList = new ArrayList<JComponent>()
 
Object changeObject = null
 
List< Object > projekteListe = null
 
List< Object > unternehmenListe = null
 
List< Object > ansprechpartnerListe = null
 
List< Object > studentenListe = null
 
final Controller controller
 
final UserRole roleType
 
final int defaultInputFieldLength = 30
 
final int defaultVisibleFieldLength = 30
 
final int defaultTextAreaRows = 10
 
final int defaultTextAreaColumns = 30
 
final Color defaultColorField = null
 
final Color defaultColorMandatoryField = Color.orange
 
final Color defaultColorMissingMandatoryField = Color.red
 
final int defaultConfirmMnemonic = KeyEvent.VK_B
 
final int defaultCancelMnemonic = KeyEvent.VK_C
 
ArrayList< String > errorList = new ArrayList<String>()
 

Ausführliche Beschreibung

Klasse zum Neuanlegen/Ändern eines Projektes

Autor
Thomas Kramer, eMail: th-rz.nosp@m.v@gm.nosp@m.x.de

Definiert in Zeile 41 der Datei ProjektDialog.java.

Beschreibung der Konstruktoren und Destruktoren

view.ProjektDialog.ProjektDialog ( JFrame  owner,
final Controller  controller,
String  label,
final UserRole  roleType 
)

Konstruktor

Parameter
ownerEigentümer, wichtig für Dialog-Eigenschaft
controllerController-Instanz
labelTitel
roleTypeBenutzer mit dem sich eingeloggt wurde

Titelfeld

Beschreibungsfeld

Ansprechpartnerauswahlfeld

Studentenauswahlfelder

Statusauswahlfeld

Kommentarfeld

Rollenunterscheidung

Objekte Panel hinzufügen

Vorselektion, Observer funktioniert im Konstruktor logischerweise noch nicht

setzen der Panels

übernehmen des geerbten buttonPanels

Definiert in Zeile 101 der Datei ProjektDialog.java.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Dokumentation der Elementfunktionen

void view.ProjektDialog.initialize ( final String  label,
final Object  projekt 
)

Initialisierung des Formulars, zurücksetzen der Eingabefelder

Parameter
labelTitel *
projektaktuelles Projekt, null bei Neuanlegen

Neuanlegen-Modus

Ändern-Modus

INNER JOIN vermeiden, Student2 und Student3 sind keine Pflichtfelder!

der Projektstatus darf nicht mehr nachträglich geändert werden können, wenn er bereits einmal auf angenommen oder abgelehnt gesetzt wurde

erweiterte Freischaltungsregel, vergleiche mit Regel im Konstruktor

Definiert in Zeile 322 der Datei ProjektDialog.java.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void view.ProjektDialog.saveData ( )
protected

Übernehmen der neuen oder geänderten Daten

Überprüfen ob Datensatz bereits vorhanden ist

Konformitäts-Abfragen

Studenten dürfen nicht mehrmals ausgewählt werden können

bei Fehlern zusammengehängte Fehlermeldung ausgeben

Neuanlegen-Modus

Basis-Daten übernehmen

Rmi-Methoden ausführen

Neuanlegen-Modus

Vorbelegung der Restdaten

Daten speichern

Fehlermeldungen bei der Server-Verarbeitung werden in der Log-Datei des Servers geloggt!

Ändern-Modus

Restdaten übernehmen

Daten speichern

Fehlermeldungen bei der Server-Verarbeitung werden in der Log-Datei des Servers geloggt!

beim Auftreten eines Fehlers Fehlermeldung ausgeben

Definiert in Zeile 469 der Datei ProjektDialog.java.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void view.ProjektDialog.update ( Observable  arg0,
final Object  arg1 
)

Zurückliefern der Daten über das Observer-Pattern

Daten in View übernehmen

die eigene Klasse

Neuzeichnen, Aufruf der validate-Methode notwendig

Definiert in Zeile 421 der Datei ProjektDialog.java.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: