如何在JTextPane中选择一些文本时启用/禁用JButton?



我正在使用Swing在Java中创建一个简单的记事本应用程序。

我使用 JMenu 为新建、打开、退出、剪切、复制、粘贴功能创建了菜单选项,并使用 JToolBar 创建了新建、打开、退出、剪切、复制、粘贴图标。对于图标,我使用了JButton组件。

我的预期方案: 我想在JTextPane中选择一些文本时启用剪切和复制图标。如果未选择任何文本,则应禁用剪切和复制图标。请提供示例代码。

提前谢谢。

您可以向文本组件的Caret添加CaretListener

每当生成CaretEvent时,都可以使用事件的getDot()getMark()方法。

如果值相同,则不选择任何文本。

对于图标,我使用了JButton组件。

您应该向按钮添加Action。然后,您可以根据需要启用/禁用Action。有关详细信息,请阅读 Swing 教程中有关如何使用动作的部分。

此外,DefaultEditorKitStyledEditorKit将提供您需要的许多操作。查看有关文本组件功能的 Swing 教程,了解使用这些操作的工作示例。

最新更新