Hallo liebe Forengemeinde,
Folgender Code liegt vor (Ausschnitt, da Gesamtcode zu gross):
Diese Klasse habe ich an das Textfeld angehangen und funktioniert auch soweit. Mein Problem: Unter dem Textfeld ist eine JComboBox. Wenn ich jetzt statt 01.01.2000 folgendes eingebe: 1.1.00 kann ich trotzdem irgendeine andere JComboBox in der GUI bedienen. Zwar kehrt der Anwender dann zum Textfeld zurück, aber ich möchte dem Anwender eine Rückmeldung geben, WARUM immer in dieses Textfeld zurückgekehrt wird und ich möchte verhindern, dass der Anwender überhaupt eine andere Komponente der GUI bedienen kann. Wie kann ich das machen?
Danke schon mal im voraus.
Folgender Code liegt vor (Ausschnitt, da Gesamtcode zu gross):
Java:
class DatumVerifier extends InputVerifier
{
private static final String DELIMITER = ".";
public boolean verify(JComponent component)
{
if (component instanceof JTextField)
{
String text = ((JTextField)component).getText();
StringTokenizer tokenizer = new StringTokenizer(text, BehandlungsbeginnVerifier.DELIMITER);
if (tokenizer.countTokens() != 3)
{
return false;
}
// Tage ermitteln:
String buffer = tokenizer.nextToken();
if (buffer.length() != 2)
{
return false;
}
// prüfen
// ...
// Monat ermitteln:
buffer = tokenizer.nextToken();
if (buffer.length() != 2)
{
return false;
}
// prüfen
// ...
// Jahr ermitteln:
buffer = tokenizer.nextToken();
if (buffer.length() != 4)
{
return false;
}
// prüfen
// ...
}
return true;
}
}
Diese Klasse habe ich an das Textfeld angehangen und funktioniert auch soweit. Mein Problem: Unter dem Textfeld ist eine JComboBox. Wenn ich jetzt statt 01.01.2000 folgendes eingebe: 1.1.00 kann ich trotzdem irgendeine andere JComboBox in der GUI bedienen. Zwar kehrt der Anwender dann zum Textfeld zurück, aber ich möchte dem Anwender eine Rückmeldung geben, WARUM immer in dieses Textfeld zurückgekehrt wird und ich möchte verhindern, dass der Anwender überhaupt eine andere Komponente der GUI bedienen kann. Wie kann ich das machen?
Danke schon mal im voraus.
Zuletzt bearbeitet von einem Moderator: