Liebe Kolleginnen und Kollegen,
wir sind bei unserem Projekt auf ein Problem gestoßen, das wir nicht lösen können. Wir verwenden für unsere JavaFx Anwendung die 3 verschiedenen Teile: das Hauptprogramm, die FXML Datei und den Controller. Es funktioniert auch das meiste so wie es sein sollte, wenn ich jedoch mit Hilfe des Controllers einen on Action Befehl ausführe, sprich einen Button drücke und damit erneut die fxml Datei anspreche bekomme ich stets die Fehlermeldung:
Exception in thread "JavaFX Application Thread" java.lang.RuntimeException: javax.script.ScriptException: org.rexxla.bsf.engines.rexx.RexxException: BSF4ooRexx/routine/jniRexxSendMessageToRexxObject(), error 5: 8 *-* test~setVisible(.true) Error 97 running rexx_invoked_via_[/C:/Users/lukab/IdeaProjects/G02_final-Project_BP2/Doktor%20Corona/fxml/test_DocCor_interface.fxml]_at_2021_01_21T09_45_58_152Z.rex line 8: Object method not found. Error 97.1: Object "TEST" does not understand message "SETVISIBLE". at javafx.fxml.FXMLLoader$ScriptEventHandler.handle(FXMLLoader.java:1684) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86) at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
Wenn ich nur etwas in der Konsole als Text ausgeben will funktioniert es jedoch. Also schätze ich, das etwas mit der Kommunikation zwischen Controller und FXML Datei nicht stimmt, aber ich finde den Fehler leider nicht.
Es ist in der FXML Datei alles schon verändert worden, also <?language rexx?> und <fx:script source="DocCor_interface_controller.rexx" /> und über die CMD Box funktioniert es auch nicht.
Ich hoffe ich habe das möglichst verständlich erklärt, ist nicht so einfach, vielleicht hat ja jemand eine Idee und könnte uns weiterhelfen.
Mit freundlichen Grüßen, Luka Benzia 11778695
Lieber Herr Benzia,
konnten Sie das Problem lösen?
Wenn nein: die Fehlermeldung deutet darauf hin, dass "test" keinen Wert besitzt und daher die Bezeichnung der Variable selbst als Zeichenkette in Großbuchstaben verwendet wird.
Mit freundlichem Gruß
Rony G. Flatscher