Hi,
ich habe ein etwas seltsames Problem:
Ich hab mir - in Ermangelung durch die API - eine abstrakte Dialog-Klasse (zugegebenermaßen inspiriert durch jFace/SWT) geschrieben, die ich nun für einen Passwort-Dialog implementiere. Die OK- und Cancel-Buttons sind über die Dialog-API erstellt worden, der Rest (ein Text, ein Label und ein PasswordField) über FXML. Der Dialog wird auch als Controller für die Änderung am PasswordField verwendet.
Konkret ist zu Beginn der OK-Button (programmatisch) deaktivert. Soll aber bei einer sinnvollen Eingabe eines Passworts wieder aktiviert werden.
Seltsamerweise ist der Button zwar abrufbar und nicht null, aber viele seiner Felder, so auch der Parent, sind es. Ergebnis ist, dass ich den disabled-Status der Buttons nicht umsetzen kann.
Ich vermute, dass hier der FXMLLoader eine eigene Klasse des Dialogs (mit Kopie der Elemente des originalen) als Controller erstellt und nicht auf die Daten des "richtigen" Dialogs zugreift. Aber sicher bin ich mir nicht. Genausowenig, wie ich das Problem umgehen kann.
Kennt jemand das Problem???
Wenn's hilft, poste ich auch den Code, aber das ist dann doch schon etwas zu viel und wahrscheinlich nicht mehr "mal eben" durchzuschauen.
Daniel