java - 使 Jtextarea 能够被复制

标签 java jtextarea look-and-feel

我有一个关于将我的 Java 版本从版本 6 更新到版本 7 的问题。虽然我必须对程序进行很少的更改,但我确实注意到了一些奇怪的事情。如果我愿意的话,我过去可以复制面板中的文本并将其粘贴到记事本上。但随着最近的 Java 升级,我发现我无法再这样做了。我对其样式代码进行了更改,但我不确定是否缺少任何内容,并且存储库根本没有显示任何更改。

这是我的 JTextArea 的代码:

public void SetStyleForTextAreaLabel( JTextArea ta) {
    ta.setEditable( false);
    ta.setHighlighter( null);
    ta.setLineWrap( true);
    ta.setWrapStyleWord( true);
    ta.setEnabled( false);
    ta.setDisabledTextColor( Color.black);
    ta.setBackground( this.getBackground());
}

最佳答案

您需要setEnabled(true)。另外,由于您将荧光笔设置为空,因此您可能看不到正在选择的内容。试试这个:

public void SetStyleForTextAreaLabel( JTextArea ta) {
    ta.setEditable( false);
    ta.setLineWrap( true);
    ta.setWrapStyleWord( true);
    ta.setDisabledTextColor( Color.black);
    ta.setBackground( this.getBackground());
}

关于java - 使 Jtextarea 能够被复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15298596/

相关文章:

java - 是否可以使用过程从数据库 MVC 风格获取数据?

Java 音频未加载。 toURI 不工作?

java - 如何防止DefaultTreeCellEditor离开编辑模式?

java - 如何在Java中设置JTextArea中的数据?

java - setDefaultLookAndFeelDecorated 影响 JFrame 调整大小行为

java - JButton Windows 外观

java - ResourceBundle.getString 删除了反斜杠字符

java - 键入时,从存储的现有文本中将单词(文本)插入到 JTextArea 中

java - JTextArea:限制字符串宽度和行数?

Java Substance 外观问题