Feld Validierung in Swing Programm

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo,

ich bin gearde am überlegen wie und wo ich am besten eine Validierung für mein Programm einbaue.
Ich habe verschiedene Masken mit unterschiedlichen Komponenten z.B. Textfelder, Combos, Check- und Radiobuttons.

Nun sollen einige Felder auf der maske Pflichtfelder sein und/oder nur bestimmte Eingaben akzeptieren und andernfalls eine entsprechende Fehlermeldung und ausgeben und im besten Fall auch gleich das betreffende Feld bzw., die betreffende Komponente farblich markieren, so dass der Benutzer sofort sieht bei welchem Feld ein Fehler vorliegt.

Gibt es hier vllt. schon etwas fertiges freies (JGoodies Validierung scheidert damit ja aus) was man nutzen kann?

Falls nicht, wo und wer sollte eurer Meinung nach Validieren? Soll die Maske oder die jeweilige Komponente sich Validieren? Fragen über Fragen, ich hoffe jemand kann mir helfen :)
 
S

SlaterB

Gast
unabhängig von vorhandenen Frameworks zwei grundlegende Design-Tipps:

eine denkbare Abstraktion wäre ein Datenobjekt mit den einzelnen Informationen,
welches von einer GUI-fremden Komponente untersucht wird,

die Ergebnisse der Untersuchung sind dann auch wieder zunächst nur Informationen,
die an die GUI zurückgehen und dort nach eigenem Ermessen graphisch dargestellt werden,

eine solche Kontroll-Komponente könnte dann beispielsweise in einer Internet-HTML-Anwendung statt Swing fast unverändert wiederverwendet werden

-----

ein anderes Thema ist die Informationsspeicherung an sich,
entweder einzelne Felder:

private String name;
private boolen nameKorrekt;
private String nameFehlermeldung

private int alter;
...

oder höhere Komponenten eines bestimmten Typs 'Feld',
darin Informationen zum Datentyp (String, int), Bezeichnung (name, alter), Fehlermeldung usw.,
vordefinierte Liste erlaubter Werte sowie Flag ob Pflichtfeld zur einfacheren automatischen Kontrolle

ein Gesamtdaten-Objekt wäre dann nur noch eine Liste oder Map höherer Einzel-Daten-Objekte

Vorteil: weniger Wiederholung, endlose Standard set- und get-Operationen,
vor allem wenn pro Feld noch zusätzlich ein String als Fehlermeldung gespeichert werden soll,
endlose Überprüfungsroutinen könnten wegfallen


Nachteil: weniger objektorientiert, komplizierter, schlechter nachzuvollziehen (je nach Denkweise des Programmiers ;) )
 

Krondor

Aktives Mitglied
Es gibt eine Möglichkeit über eine Validate Methode bei Swing-GUI-Elementen, welche man überschreibt, festzulegen welche Eingaben gültig sind und welche nicht. Weiß jetzt nicht mehr genau wie ich das mal geregelt habe. Wenn ich nachher zu Hause bin schaue ich nochmal nach.

Ein gutes Stichwort zum googeln wäre z.B. JFormattedTextField

http://www.dpunkt.de/java/Programmieren_mit_Java/Oberflaechenprogrammierung/57.html

Sorry für so magere Infos aber ich bin auf der Arbeit. Melde mich nachher nochmal :)
 

Wildcard

Top Contributor
Krondor hat gesagt.:
Es gibt eine Möglichkeit über eine Validate Methode bei Swing-GUI-Elementen, welche man überschreibt, festzulegen welche Eingaben gültig sind und welche nicht.
Meinst du die?
http://java.sun.com/javase/6/docs/api/java/awt/Container.html#validate()
Die darf dafür nicht verwendet werden.
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
Gibt es hier vllt. schon etwas fertiges freies (JGoodies Validierung scheidert damit ja aus) was man nutzen kann?

Sieht du JGoodies Validation als unfertig oder unfrei an?

In beiden Fällen wäre es interessant zu erfahren, welche Funktionalität dir fehlt, bzw. was dich an der BSD Lizenz stört.
 
G

Guest

Gast
AlArenal hat gesagt.:
Sieht du JGoodies Validation als unfertig oder unfrei an?

So wie ich das auf der Seite verstehe ist doch nur Animation, Forms und Looks kostenlos sprich der Validierungskram kostet mich knappe 900$ wen nichs ewig nutzen will oder seh ich da was falsch?!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
W Classpath Reflexion - Prüfen ob man auf ein Feld ändern kann Allgemeine Java-Themen 2
T JSoup findet input Feld nicht?! Wie kann ich das Feld finden? Allgemeine Java-Themen 3
X Punkte in einem Feld bestimmen Allgemeine Java-Themen 22
H Wie kann ich überprüfen ob das Feld noch frei ist? Allgemeine Java-Themen 5
M Erste Schritte empty checkbox Feld ausblenden Allgemeine Java-Themen 4
Z Java Exceptions - Auf leeres Feld prüfen Allgemeine Java-Themen 10
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
K 3Dimensionales Feld - NullPointerException Allgemeine Java-Themen 2
K Java Feld Duplikate löschen Allgemeine Java-Themen 5
R [Android]Wie dynamischen Button-Feld erstellen? Allgemeine Java-Themen 3
C Serialisierung - Standardwert für nachträglich hinzugefügtes Feld Allgemeine Java-Themen 2
reibi Eigene exception mit feld "serialVersionUID" Allgemeine Java-Themen 3
W statisches Feld in lokaler Klasse. Sinnlos! Allgemeine Java-Themen 4
G feld spiegeln bzw. 90° drehen Allgemeine Java-Themen 3
M Feld initialisieren, direkt oder Konstruktor Allgemeine Java-Themen 2
S Dynamisches Feld generieren. Allgemeine Java-Themen 10
G JTextField: Feld für Ausgabe von Meldungen Allgemeine Java-Themen 14
L Validierung einer Zeichenkette für SimpleDateFormat Allgemeine Java-Themen 10
D Stand der Technik bei Validierung Allgemeine Java-Themen 2
X Validierung von IBAN Allgemeine Java-Themen 2
S Kochbuch bzw. Rezepte-Datenbank app mit Swing..? Allgemeine Java-Themen 5
I Swing GUI / Webapp..... benötige ein paar Tips / Ratschläge Allgemeine Java-Themen 18
KeTho1712 Java Swing: JTable standardmäßig füllen, sodass bei Start bereits Datensätze gespeichert sind Allgemeine Java-Themen 1
C Swing File[] als klickbare links in irgendeinem Swing Element Allgemeine Java-Themen 3
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
T Methoden Swing/Graphics/draw Allgemeine Java-Themen 6
Blender3D Java Swing Programm Windows 10 Autostart Problem Allgemeine Java-Themen 2
N GUI Interface, swing Allgemeine Java-Themen 7
J Swing Cursor.WAIT funktioniert nicht nach JFileChooser Allgemeine Java-Themen 1
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
O Swing + EJB Allgemeine Java-Themen 4
M JavaFX-Gegenstück zu Swing-Button-DoClick-Methode Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
T HTTP HttpWebRequest in Swing-Projekt nutzen Allgemeine Java-Themen 4
G Input/Output Manuelle Änderung von Wert in Swing Komponente bemerken! Allgemeine Java-Themen 2
K Threads - Swing - Synchronisation nötig? Allgemeine Java-Themen 8
J [SWING]Elegante Java Formular Lösung? XML? Allgemeine Java-Themen 4
M Swing-Frontend abhängig von ausgewähltem Objekt Allgemeine Java-Themen 4
I Swing Welche Swing Komponente soll ich nehmen? Allgemeine Java-Themen 2
L Web-Framework und Swing Framework o.ä Allgemeine Java-Themen 15
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
A Swing paintcomponent komischer Fehler Allgemeine Java-Themen 6
algorismi Google maps in Java Swing Allgemeine Java-Themen 2
nrg Swing 2 Fragen zu Swing/AWT Allgemeine Java-Themen 7
T Jakarta Objekt (Excel Sheet) in Swing/SWT einbetten Allgemeine Java-Themen 3
D Organigramm mit GWT oder Swing Allgemeine Java-Themen 4
E Swing hilfe, JWindow mit eintrag in taskleiste Allgemeine Java-Themen 2
M Name der Swing Komponente Allgemeine Java-Themen 3
A awt und swing Allgemeine Java-Themen 3
MQue Swing-Componenten -> JavaBean Allgemeine Java-Themen 5
H Schrifthöhe berechnen / Swing Allgemeine Java-Themen 5
Z Swing vs Konsole Allgemeine Java-Themen 17
T Wo ist javax.swing.TransferHandler enthalten? Allgemeine Java-Themen 10
ARadauer Scaffolding für Swing Anwendungen Allgemeine Java-Themen 4
? Swing Anwendung aus Konsole starten Allgemeine Java-Themen 7
H Webseiten aus Swing Allgemeine Java-Themen 4
B SBCC - Swing Better Components Collection - downloadlink ? Allgemeine Java-Themen 5
G Swing Validierungs Framework Allgemeine Java-Themen 2
A Klappmechanismus bei Components(SWING) Allgemeine Java-Themen 8
M Swing funktioniert und funktioniert nicht Allgemeine Java-Themen 4
O Swing oder JMF Problem Allgemeine Java-Themen 11
M Swing JButton Farbe zurücksetzen Allgemeine Java-Themen 6
P RTF dynamisch machen (IText, Swing) Allgemeine Java-Themen 4
E Thread Fragen in Verbindung mit Swing Allgemeine Java-Themen 4
G java applet mit swing -> hundert prozent cpu auslastung Allgemeine Java-Themen 11
S Swing-Projekt zum Üben Allgemeine Java-Themen 5
I Servlet von einem Swing Based GUI aufrufen Allgemeine Java-Themen 5
D Spezielles Eingabefeld für Numerische Werte in Swing Allgemeine Java-Themen 2
G Swing vs. RCP Allgemeine Java-Themen 9
T substring() und Swing setText() Allgemeine Java-Themen 6
A Hibernate und Swing Allgemeine Java-Themen 2
S SWING Problem Allgemeine Java-Themen 2
S SWING UND AWT!Problem wegen Canvas! Allgemeine Java-Themen 29
clemente Swing Applikation killt kwin Prozess (unter Linux / KDE) Allgemeine Java-Themen 3
T Exception at javax.swing.plaf.basic.BasicTableUI.paintCell Allgemeine Java-Themen 3
S Swing - Problem mit Fenster-/Komponenten-Größe Allgemeine Java-Themen 3
M swing und windows registry Allgemeine Java-Themen 11
A Swing hat ein leicht verändertes Aussehen, wie findet ihrs? Allgemeine Java-Themen 28
M Was soll ich benutzen? Java2D, Java3D, Swing, AWT?? Allgemeine Java-Themen 21
U Frage zu Swing Allgemeine Java-Themen 4
B Hintergrund bei Swing Allgemeine Java-Themen 6
K swing frage (komisches swing) <-- manoman was für n threa Allgemeine Java-Themen 2
J Chatprog schließen,AWT + Swing Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben