你如何使用JavaFX监听在TextField中完成的鼠标粘贴?

将文本复制到剪贴板,右键单击文本字段并按“粘贴”,是否有一种方法可以在粘贴时点击? 或者更确切地说,在通过这种方式粘贴某些内容后,字段中的输入文本会发生 因为这些在这种特殊情况下不起作用:

setOnKeyReleased() setOnInputMethodTextChanged() 

“粘贴”function在public void paste()TextFieldTextInputControl超类中实现。 因此,虽然它不是真正的事件驱动或MVC方法,但您可以通过覆盖此方法来响应“粘贴”操作(无论是通过鼠标或键盘快捷键调用,通常是ctrl-V):

 TextField tf = new TextField() { @Override public void paste() { super.paste(); System.out.println("text pasted in"); } }