CHANGELISTENER-SNIPPET
CheckBox

chkbox.selectedProperty().addListener(new ChangeListener() {
   @Override
   public void changed(ObservableValue observable, 
									Boolean oldValue, Boolean newValue) {
      if(newValue){
          // aktion
      }else{
         // aktion  }
      }
});


chk.setOnAction(new EventHandler() {
   @Override
   public void handle(ActionEvent e) {
      aktion();
   }
});




ChoiceBox

import javafx.beans.value.*;  // ChangeListener

// wenn editable(true), dann feuert das Event nicht
choicePizzaName.getSelectionModel().selectedIndexProperty().addListener(
   new ChangeListener() {
     @Override
     public void changed(
        ObservableValue observableValue, 
        Number number, 
        Number number2) {
             showChoicePizzaName(number2);
     }
});

private void showChoicePizzaName(Number index) {
   System.out.println("cbPizzaName:  index: "+ index);
}




ComboBox

import javafx.beans.value.*;  // ChangeListener

cb.setOnAction(new EventHandler() { 
    public void handle(ActionEvent e) { 
        selected.setText(combo_box.getValue() + " selected"); 
    } 
});


EventHandler event = new EventHandler() { 
    public void handle(ActionEvent e) { 
        selected.setText(combo_box.getValue() + " selected"); 
    } 
}; 
    // Set on action 
cb.setOnAction(event);




ListView

import javafx.beans.value.*;  // ChangeListener

listview.getSelectionModel().selectedIndexProperty().addListener(
  new ChangeListener() {
    @Override
    public void changed(
    ObservableValue observableValue, 
         Number number, Number number2) {
    showListViewName(number2);
  }
});

private void showListViewName(Number index) {
  System.out.println("listview:  index: "+ index);
}





RadioButton

import javafx.beans.value.*;  // ChangeListener

rb.setOnAction(new EventHandler() {
   @Override
   public void handle(ActionEvent e) {
      setAction();
   }
});


ToggleGroup togglegroup = new ToggleGroup();  // javafx.scene.control.ToggleButton
rbTyp1 = new MyRadioButton("Typ1", group1, vbox1, 0);
rbTyp2 = new MyRadioButton("Typ2", group1, vbox1, 1);
rbTyp3 = new MyRadioButton("Typ3", group1, vbox1, 1);
rbTyp4 = new MyRadioButton("Typ4", group1, vbox1, 2);

togglegroup.selectedToggleProperty().addListener(new ChangeListener()      { 
   public void changed(ObservableValue ob,  Toggle o, Toggle n) { 
      RadioButton rb = (RadioButton)togglegroup.getSelectedToggle(); 
      if (rb != null) { 
         // Action    showPane(rb.getText()); 
      } 
   } 
}); 





Slider

import javafx.beans.value.*;  // ChangeListener

sliderSize.valueProperty().addListener(new ChangeListener() {
   @Override public void changed(
       ObservableValue observableValue, 
       Number oldValue, Number newValue) {
       showSliederGroesse(newValue);
   }
});

private void showSliederGroesse(Number value) {
    System.out.println("SpinnerGroesse:  index: "+ value);
}





Spinner

import javafx.beans.value.*;  // ChangeListener

spGroesse.valueProperty().addListener(
   (obs, oldValue, newValue) -> showSpinnerGroesse(newValue));

private void showSpinnerGroesse(Object obj) {
   System.out.println("SpinnerGroesse:  objindex: "+ obj);
}





TableView

import javafx.beans.value.*;  // ChangeListener

tableview.getSelectionModel().selectedIndexProperty().addListener(
  new ChangeListener() {
    @Override
    public void changed(
    ObservableValue observableValue, 
         Number number, Number number2) {
    showTableViewName(number2);
  }
});

private void showTableViewName(Number index) {
  System.out.println("tableview:  index: "+ index);
}






Canvas-Snippet
CheckBox