在JTextField中按Ctrl键删除

时间:2009-09-24 10:57:45

标签: java swing awt jtextfield

如何在编辑文本时让JTextFields允许 Ctrl - 删除 Ctrl - Backspace ? / p>

在其他各种程序中,这些组合键可以一次删除整个单词。

据我所知,JTextField的默认行为允许用户在使用左右键时使用 CTRL 跳过整个单词,并在 SHIFT 也被使用。但是,删除只是不起作用。

2 个答案:

答案 0 :(得分:4)

Swing使用键绑定将动作映射到组件。要找出给定组件的默认映射,可以使用Key Bindings程序。本文还包含Swing教程的链接,其中包含“如何使用键绑定”一节。

要创建自定义Action,您可以扩展TextAction,以便可以访问文本组件。然后,您需要获得当前的插入位置。然后,您可以使用Utilities类来获取当前单词的开头或结尾,然后您可以从Document中删除字符。

答案 1 :(得分:0)

您需要定义一个Action并将其放入复合的动作映射中。有关简介,请参阅this article