如何在编辑文本时让JTextFields允许 Ctrl - 删除和 Ctrl - Backspace ? / p>
在其他各种程序中,这些组合键可以一次删除整个单词。
据我所知,JTextField的默认行为允许用户在使用左右键时使用 CTRL 跳过整个单词,并在 SHIFT 也被使用。但是,删除只是不起作用。
答案 0 :(得分:4)
Swing使用键绑定将动作映射到组件。要找出给定组件的默认映射,可以使用Key Bindings程序。本文还包含Swing教程的链接,其中包含“如何使用键绑定”一节。
要创建自定义Action,您可以扩展TextAction,以便可以访问文本组件。然后,您需要获得当前的插入位置。然后,您可以使用Utilities类来获取当前单词的开头或结尾,然后您可以从Document中删除字符。
答案 1 :(得分:0)
您需要定义一个Action并将其放入复合的动作映射中。有关简介,请参阅this article。