Hm ich beschreibe das Problem nochmal etwas anderst:
Also es geht um Usereingabe Validierung:
Es gibt ein Label z.B. Email (Muss eingefärbt werden), ein Errorlabel (Muss eingeblendet werden) , eine Textbox mit dem Wert
und eine Testklasse z.B. EmailTest.
Ich hatte schon einge Klassen geschrieben und hatte folgendes Design zur Validierung:
[code=Java]
validator.add(view.getLabel(), view.getErrorlabel(), new EmailTest(view.getTextbox.getText());
...
validator.validate();
...
validator.addFormValidatedHandler(this);
[/code]
Das sieht ok aus aber ich finde es immer noch zu unmodern für ein Framework.
Deswegen war nur die Idee in der View folgendes zu machen:
[code=Java]
public class View {
private Label label444;
private Label errorlabel666;
@DieAnnotation(test = EmailTest.class, label = "label444", errorlabel = "errorlabel666")
private Textbox text;
}
[/code]
Damit ich das label einfärben kann und das errorlabel einblenden kann bräuchte ich halt eine Referenz darauf.
Was haltet ihr davon? Oder gibt es bessere Wege?
Label und Co. sind keine Swing Objekte!