【发布时间】:2011-08-05 20:05:27
【问题描述】:
假设我有一个 Java 应用程序,其中包含多个可以输入文本的组件。现在假设此应用程序还有一个对话框,可让您将单个字符(如从“编辑”菜单中选择“插入”时出现的 Word 中的对话框)插入到这些组件中。您希望它将字符插入最后一个具有焦点的文本组件中。
但是你怎么知道哪个文本组件最后获得了焦点呢?
我可以手动跟踪这一点,方法是让每个文本组件在获得焦点时向应用程序报告,然后让应用程序将新字符插入到最后获得焦点的任何组件中。
但这一定是一个常见问题(考虑工具栏中的粘贴按钮——它如何知道将其粘贴到何处?)。 Swing 中是否已经内置了一些东西,可以让您处理最后一个具有焦点的文本组件?还是我需要自己写?
【问题讨论】: