我有一个JTextArea,我想禁用它的闪烁。我试图将焦点设置为false,但它似乎不起作用。我还将editable设置为false,它也不起作用。有什么想法吗?
答案 0 :(得分:2)
<强>更新强>
getCaret().setVisible()
似乎没有任何影响,至少对于Metal和Windows 7 L&amp; Fs。
根据您的最终要求,这里有两个建议可能就足够了:
将插入颜色设置为与JTextField
背景相同的颜色,有效地使其不可见。
myJTextField.setCaretColor(myJTextField.getBackground());
如果你想在以后显示插入符号(比如当字段获得焦点时),你可以切换回原始颜色(文档说通过null
会这样做){{ 1}}获得焦点。
将闪烁率设置为0,即使光标可见,也不会闪烁。
JTextField
好像你想要隐藏插入符号(指示当前文本插入位置的myJTextField.getCaret().setBlinkRate(0);
光标)。
您可以使用|