JTextPane避免闪烁

时间:2011-03-14 21:17:06

标签: refresh jtextarea focusable

我有一个JTextArea,我想禁用它的闪烁。我试图将焦点设置为false,但它似乎不起作用。我还将editable设置为false,它也不起作用。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

<强>更新

getCaret().setVisible()似乎没有任何影响,至少对于Metal和Windows 7 L&amp; Fs。

根据您的最终要求,这里有两个建议可能就足够了:

  1. 将插入颜色设置为与JTextField背景相同的颜色,有效地使其不可见。

    myJTextField.setCaretColor(myJTextField.getBackground());

    如果你想在以后显示插入符号(比如当字段获得焦点时),你可以切换回原始颜色(文档说通过null会这样做){{ 1}}获得焦点。

  2. 将闪烁率设置为0,即使光标可见,也不会闪烁。

    JTextField


  3. 好像你想要隐藏插入符号(指示当前文本插入位置的myJTextField.getCaret().setBlinkRate(0);光标)。

    您可以使用|