java - jTextArea 在失去焦点后停止在文本上显示突出显示

标签 java swing jtextcomponent swing-highlighter

当我的 jTextArea 处于焦点时,它允许文本突出显示,但当它失去焦点时它不显示文本选择。即使用户将焦点移动到相关 jFrame 上的另一个组件,是否可以继续显示文本突出显示?

最佳答案

插入符选择的一个简单解决方法是对 DefaultCaret 进行简单的子类化:

textArea.setCaret(new DefaultCaret() {
   @Override
   public void setSelectionVisible(boolean visible) {
      super.setSelectionVisible(true);
   }
});

关于java - jTextArea 在失去焦点后停止在文本上显示突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273283/

相关文章:

Java GUI 未打开...在后台运行...其他答案不起作用

java - 为 Jpanel 制作图形,但属于不同的类

java - 按日期搜索数据库

Java 文本字段点击 Tab 创建标签

java - Avro:重用解码器

java - Spring Java 配置 : how do you create a prototype-scoped @Bean with runtime arguments?

java - 在多个 Pod 之间共享状态(变量)

java - 读取文本文件并将内容转储到 JTextArea 的最有效方法

java - JTextArea中如何使用html标签

java - 不修改代码后出错