Wie verwende ich den Event-Handler onEditCommit und onEditCancel in JavaFX 2?

Ich versuche eine zu machenListView bearbeitbar, aber wenn ich die Eventhandler hinzufügeonEditCommit undonEditCancel Im Code kann ich den Text im nicht ändernListView. Unterhalb meines Codes (aber der ausgeführtbearbeiten funktioniert nicht):

public class ItensTipoStringController implements Initializable {
   @FXML
   private ListView lstItens;
   ArrayList<String> itens = new ArrayList<>();
   ObservableList itensObservaveis = FXCollections.observableArrayList(itens);

   @Override
   public void initialize(URL url, ResourceBundle rb) { 
      itens.add("Evandro");
      itens.add("Miguel");

      lstItens.setEditable(true);        
      lstItens.setCellFactory(TextFieldListCell.forListView());
      lstItens.getItems().addAll(itens);

      lstItens.setOnEditCommit(new EventHandler() {
        @Override
        public void handle(Event event) {
            System.out.println("onEditCommit");
        }
    });

    lstItens.setOnEditCancel(new EventHandler() {
        @Override
        public void handle(Event event) {
            System.out.println("onEditCancel");
        }
    });

    lstItens.setOnEditStart(new EventHandler() {
        @Override
        public void handle(Event event) {
            System.out.println("onEditStart");
        }
    });
   }    

}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage