【问题标题】:How to enable/disable JButton while selecting some text in JTextPane?如何在 JTextPane 中选择一些文本时启用/禁用 JButton?
【发布时间】:2018-10-02 13:10:45
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: java swing jbutton


    【解决方案1】:

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

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

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

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

    您应该在按钮上添加Action。然后您可以根据需要启用/禁用Action。阅读 Swing 教程中有关如何使用操作的部分以获取更多信息。

    此外,DefaultEditorKitStyledEditorKit 将提供您需要的许多操作。查看Text Component Features 上的 Swing 教程,了解使用这些操作的工作示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 2017-06-26
      • 2012-11-06
      相关资源
      最近更新 更多