...
Sammenkobling går to veier:
- Fra Kalkulator.fxml FXML til KalkulatorControllerController: knappene sier fra når i KalkulatorApp.fxml sier fra til KalkulatorController når de trykkes på.
- Fra KalkulatorControllerController til Kalkulator.fxmlFXML: teksten i tekstfeltet endres påKalkulatorController oppdaterer tekstfeltet i KalkulatorApp.fxml når tilstanden inni kalkulatoren endres, f.eks. når den beregner en ny verdi som skal vises frem.
I begge tilfeller må en legge til kode i både Kalkulator.fxml og KalkulatorController, men på ulike måter.
Fra FXML til Controller
Alle elementene i FXML-fila kan si fra om hva brukeren gjør med dem. Knapper kan f.eks. si fra når de trykkes på, og tekstfelt kan si fra når teksten inn endres. Dette kalles hendelser (eng: events) og det vi må gjøre er å legge inn koder i FXML-fila som angir hvilken metode i Controller-en som skal kalles for hver type hendelse på de ulike elementene. Hendelsen "knappetrykk" kalles action, og derfor legger en inn onAction
Fra Kalkulator.fxml til KalkulatorController
Hva har du lært?
- å koble FXML-koden til Java-koden med fx:id- og onAction-attributter
...