我有一个 JTextArea,我想禁用它的闪烁。我试图将focusable设置为false,但它似乎不起作用。我还将editable设置为false,它也不起作用。任何的想法?
user743489
问问题
1682 次
1 回答
2
更新
getCaret().setVisible()
至少对 Metal 和 Windows 7 L&F 似乎没有任何影响。
根据您的最终要求,这里有两个建议可能对您来说就足够了:
将插入符号颜色设置为与
JTextField
背景相同的颜色,有效地使其不可见。myJTextField.setCaretColor(myJTextField.getBackground());
如果您想稍后显示插入符号(例如当该字段获得焦点时),您可以在获得焦点时切换回原始颜色(文档说通过 a
null
will 这样做)JTextField
。将闪烁率设置为 0,这样即使光标可见,它也不会闪烁。
myJTextField.getCaret().setBlinkRate(0);
您似乎想隐藏插入符号(|
指示当前文本插入位置的光标)。
您可以使用JTextField.getCaret().setVisible(false);
于 2011-03-14T21:40:24.020 回答