Permalänk
Medlem

Valideringsklass?

Är det nån som har lust att ge mig en utgångspunkt för hur en valideringsklass kan se ut?

Klassen ska kolla att textfält inte är tomma, att det är en integer eller en varchar som skrivits i, samt längden.

Det är inte själva problemet hur jag ska kolla valideringen. Utan jag undrar vad klassen bör ha för fält osv :/

private void valideraTextFalt( jtextfield textfieldName ){

Här kör jag if satser för att kolla de olika kraven.

}

Är det nån som har lust att bara ge några råd. Det skulle verkligen uppskattas.

Permalänk
Medlem

Du kan köra en klass utan fält och med tom konstruktor, och bara med metoder för valideringen, behövs inget mer.

Permalänk
Medlem

För att få till det lite extra snyggt kan man göra såhär:

static public boolean textInteTom(JTextField tf) { if( tf.getText().isEmpty() ) { JOptionPane.showMessageDialog(null, "Textfältet tomt!"); tf.requestFocus(); // Sätter fokus vid fel tf.setBackground(Color.red); return false; } tf.setBackground(Color.WHITE); return true; }

Du kan även göra massor med t.ex. Switch cases för att utesluta specialtecken osv.

Tycker du ska göra en Separat validering för tomt fält och längder. För att tänka objektorienterat, en uppgift för en metod.

Och som ovan påpekade, klassen behöver inte innehålla någon konstruktor eller liknande, du vill bara åt metoderna.

Visa signatur

Om ni vill ha svar får ni Citera mina inlägg =)

Permalänk
Medlem

Precis som ovanstående ha en klass med metoder endast, varför och vad skulle du ha konstruktor och fält? Bara göra en metod för allt du behöver validera, tex endast siffror, endast datumformat osv.

Permalänk
Medlem

Tack så mycket!!
Allihopa, förväntade mig inte något svar.
Skönt o se att det finns folk folk som verkligen försöker hjälpa till när man skapar en tråd
Uppskattas verkligen !!!!

Permalänk
Medlem

Tack för ett bra svar.... Nu kan jag gå vidare!

Skrivet av Vargaas:

För att få till det lite extra snyggt kan man göra såhär:

static public boolean textInteTom(JTextField tf) { if( tf.getText().isEmpty() ) { JOptionPane.showMessageDialog(null, "Textfältet tomt!"); tf.requestFocus(); // Sätter fokus vid fel tf.setBackground(Color.red); return false; } tf.setBackground(Color.WHITE); return true; }

Du kan även göra massor med t.ex. Switch cases för att utesluta specialtecken osv.

Tycker du ska göra en Separat validering för tomt fält och längder. För att tänka objektorienterat, en uppgift för en metod.

Och som ovan påpekade, klassen behöver inte innehålla någon konstruktor eller liknande, du vill bara åt metoderna.