JTextPane evitare di lampeggiante
Domanda
Ho un JTextArea e voglio disabilitare lampeggiante da esso. Ho cercato di impostare attivabile a false, ma non sembra funzionare. Ho anche set modificabile su false e non funziona neanche. Qualche idea?
Soluzione
Aggiorna
getCaret().setVisible()
doesn't sembrano avere alcun effetto, almeno con il metallo e Windows 7 L & Fs.
Ecco due suggerimenti che potrebbe essere abbastanza per voi, a seconda delle vostre esigenze finale:
-
Impostare il colore punto di inserimento per lo stesso colore dello sfondo
JTextField
, di fatto rendendo invisibile.myJTextField.setCaretColor(myJTextField.getBackground());
Se si desidera mostrare il punto di inserimento in un secondo momento (detto quando il campo viene messa a fuoco), si potrebbe tornare al colore originale (la documentazione dice il superamento di un
null
lo farà) quando il vostroJTextField
ottiene lo stato attivo. -
Imposta la velocità di intermittenza a 0 in modo anche se il cursore sarà visibile, non lampeggia.
myJTextField.getCaret().setBlinkRate(0);
Sembra che si desidera nascondere il cursore (il cursore |
che indica la posizione corrente di inserimento del testo).
È possibile utilizzare JTextField.getCaret().setVisible(false);