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?

È stato utile?

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:

  1. 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 vostro JTextField ottiene lo stato attivo.

  2. 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);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top