1

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

4

1 回答 1

2

更新

getCaret().setVisible()至少对 Metal 和 Windows 7 L&F 似乎没有任何影响。

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

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

    myJTextField.setCaretColor(myJTextField.getBackground());

    如果您想稍后显示插入符号(例如当该字段获得焦点时),您可以在获得焦点时切换回原始颜色(文档说通过 a nullwill 这样做)JTextField

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

    myJTextField.getCaret().setBlinkRate(0);


您似乎想隐藏插入符号(|指示当前文本插入位置的光标)。

您可以使用JTextField.getCaret().setVisible(false);

于 2011-03-14T21:40:24.020 回答