如何让 JTextFields在编辑文本时允许Ctrl-Delete和Ctrl- ?Backspace
在其他各种程序中,这些组合键可以一次性删除整个单词。
据我所知,JTextField 的默认行为允许用户在CTRL使用左右键时跳过整个单词,并在使用时选择整个单词SHIFT。但是,删除是行不通的。
如何让 JTextFields在编辑文本时允许Ctrl-Delete和Ctrl- ?Backspace
在其他各种程序中,这些组合键可以一次性删除整个单词。
据我所知,JTextField 的默认行为允许用户在CTRL使用左右键时跳过整个单词,并在使用时选择整个单词SHIFT。但是,删除是行不通的。
Swing 使用键绑定将动作映射到组件。要找出给定组件的默认映射,您可以使用Key Bindings程序。该文章还包含一个指向 Swing 教程的链接,其中包含“如何使用键绑定”部分。
要创建您的自定义操作,您将扩展 TextAction,以便您可以访问文本组件。然后,您需要获取当前的插入符号位置。然后您可以使用 Utilities 类获取当前单词的开头或结尾,然后您可以从 Document 中删除字符。
您需要定义一个动作并将其放入组合的动作映射中。有关介绍,请参阅本文。