2009-09-24 24 views
4

我怎樣才能得到JTextFields將允許按Ctrl - 編輯文本時Backspace鍵 - 刪除Ctrl鍵按Ctrl-刪除JTextField中

在各種其他程序中,這些組合鍵可以一次刪除整個單詞。

從我可以告訴,一個JTextField的默認行爲允許用戶使用CTRL使用左右鍵時,當SHIFT使用太多選擇整個單詞在整個字跳。但是,刪除只是不起作用。

回答

4

Swing使用Key Bindings將Actions映射到組件。要找出給定組件的默認映射,您可以使用Key Bindings程序。本文還包含Swing教程的鏈接,其中包含「如何使用鍵綁定」一節。

要創建自定義動作,您可以擴展TextAction,以便可以訪問文本組件。然後,您需要獲取當前的插入位置。然後,您可以使用實用程序類獲取當前單詞的開頭或結尾,然後您可以從文檔中刪除字符。

0

您需要定義一個Action並將其放入組合的動作映射中。有關介紹,請參見this article