¿Cómo se configura la propiedad de isUndoable caja de texto en javafx a cierto?

Ammar:

Estoy tratando de hacer un simple editor de texto con JavaFX y cuando llamo textArea.undo () como un controlador, incluso cuando se pulsa una Menultem, no funciona !. deshacer la funcionalidad sólo funciona cuando se presiona Ctrl + Z por lo que he comprobado y se dio cuenta que la propiedad isUndoable deafult se establece en false! Entonces, ¿cómo puedo cambiar eso?

aquí está mi código:

MenuItem undo = new MenuItem("Undo");
undo.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN));
undo.setOnAction(e -> textArea.undo());

También probé el siguiente código:

textArea.isUndoable() = true;

pero resultó que no puedo hacer eso!

Fabian :

Esta propiedad no puede establecerse, ya que depende de una historia interna de ediciones. No se puede modificar esta lista directamente. En su caso la historia sólo pasa a tener no más estados para deshacer

Todo lo que podía hacer es tratar de hacer la mirada la historia de la manera que quiere que el uso replaceText(o de otros métodos de edición de usarlo) varias veces, pero incluso que agrupa a los cambios y no permite un control completo del historial de edición.

String wrongText = "Hello Worlt";
textArea.insertText(0, wrongText);
textArea.deleteText(wrongText.length()-1, wrongText.length());
textArea.insertText(wrongText.length()-1, "d");
// now there should be 2 changes to undo

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478823&siteId=1
Recomendado
Clasificación