Mam pole JtextField. Domyślnie wypełnione jest ona jakimś tekstem załóżmy, że jest wpisane "tekst". Jak zrobić coś takiego by po kliknięciu w to pole tekst domyślny znikał bo na razie mam tak, że muszę go sam wykasować?
0
0
Załóż albo focusListener na JTextField i w nim ustawiaj/czyść tekst, lub załóż mouse/focus listenera na edytor albo i nawet na dokument (getEditor -> getDocument). Te listenery powinny być wywoływane po tym jak klikniesz w pole lub przejdziesz do niego tabulacją
0
Prostszym i lepszym rozwiązaniem jest wywołanie
jtf.selectAll();
Zawartość pola tekstowego jest na starcie zaznaczona, wystarczy pisać i początkowa zawartość zniknie. Wada rozwiązania z listeneremi jest taka, że tekst będzie mazany za każdym razem gdy użytkownik wróci do edycji pola. Ja bym taki program usunął z dysku po góra 10 sekundach.