4

如何让 JTextFields在编辑文本时允许Ctrl-DeleteCtrl- ?Backspace

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

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

4

2 回答 2

4

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

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

于 2009-09-24T15:11:52.720 回答
0

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

于 2009-09-24T11:00:35.897 回答