Java 在JTextField中按Ctrl键删除

Java 在JTextField中按Ctrl键删除,java,swing,awt,jtextfield,Java,Swing,Awt,Jtextfield,如何使JTextFields在编辑文本时允许Ctrl-Delete和Ctrl-Backspace 在其他各种程序中,这些组合键可以一次性删除整个单词 据我所知,JTextField的默认行为允许用户在使用左键和右键时使用CTRL键跳过整个单词,并在使用SHIFT键时选择整个单词。但是,删除不起作用。您需要定义一个操作并将其放入合成的操作映射中。有关介绍,请参阅。Swing使用键绑定将操作映射到组件。要找出给定组件的默认映射,可以使用该程序。本文还包含一个指向Swing教程的链接,其中包含一个关于

如何使JTextFields在编辑文本时允许Ctrl-Delete和Ctrl-Backspace

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


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

您需要定义一个操作并将其放入合成的操作映射中。有关介绍,请参阅。

Swing使用键绑定将操作映射到组件。要找出给定组件的默认映射,可以使用该程序。本文还包含一个指向Swing教程的链接,其中包含一个关于“如何使用键绑定”的部分

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