Dalla documentazione che ho, non mi risulta che ci sia una property "Caret". Esistono delle property come ad esempio "TextField.caretBlinkRate" o "TextField.caretForeground" ma come puoi immaginare non cambiano il caret in sé.Originariamente inviato da JunkyFunki
ho pensato a UIManager con un comando simile a questo :
UIManager.put ("Caret", new CaretPersonale());
Una possibile soluzione è quella di estendere JTextField facendo in modo che per default venga impostato il "tuo" caret. Tanto il text field va comunque istanziato, no? Che tu faccia new JTextField() o new MyCaretTextField() non penso che cambi molto.
Altrimenti bisognerebbe andare ad indagare meglio nei meandri di Swing per vedere se ci sono altre soluzioni.