2017-08-30 52 views
0

我的KeyEvent.KEY_TYPED在我的TextField s。如果用戶使用鍵盤快捷方式粘貼數據,則觸發事件。但是,如果用戶用鼠標右鍵單擊粘貼,它將不起作用。我發現this solution解決了這個問題。但我有很多TextField s,我是否可以override立即爲所有TextField s方法,但僅適用於我正在處理的當前課程?如何覆蓋特定類的TextField功能?

+0

您是否試過檢查Textfield的父類是否與該類匹配? – smukamuka

回答

0
public class NewTextField extends TextField { 
    @Override 
    public void paste() { 
     super.paste(); 
     System.out.println("text pasted in"); 
    } 
} 

使用NewTextField作爲您想要粘貼功能的文本字段。

+0

我能用現有的'TextField'來做什麼,它最初來自.fxml文件? – Alyona

+0

@Alyona我會假設你的意圖是用'替換'',只要你需要額外的功能。 –

+0

我通過代碼添加了很少的'TextField',其中大部分放在.fxml中。 – Alyona