Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Sammenkobling går to veier:

  1. Fra Kalkulator.fxml  FXML til KalkulatorControllerController: knappene sier fra når i KalkulatorApp.fxml sier fra til KalkulatorController når de trykkes på.
  2. 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

...