Domanda

Prendi in considerazione un campo JFormatteTtext (o qualsiasi JtextComponent, in realtà) in cui esiste un prefisso e un suffisso visualizzato attorno a quello che è il vero "testo" del campo.

Ad esempio, il doppio 3.5 sarebbe la stringa (tramite formattazione) "3,50" attorno alla quale sarebbe il prefisso "$" e il suffisso "", per un testo di visualizzazione di "$ 3,50".

Chiaramente, questo è semplice da fare. Tuttavia, l'utente è ancora autorizzato a selezionare il testo all'interno del prefisso/suffisso, in modo da poter concepibilmente eliminare parte o tutto il prefisso/suffisso. Preferirei che l'utente sia limitato in modo tale che il prefisso/suffisso non possa essere selezionato affatto (mentre è ancora parte del campo di testo, quindi nessun jlabels). Posso quasi raggiungere questo obiettivo con un caretlistener (o prevalente setcaretposition/movecaretposition), che impedisce a una CA di selezionare l'intero campo e impedisce di utilizzare le chiavi della freccia per spostarsi nel prefisso/suffisso. Tuttavia, il trascinamento del mouse e i tasti di corrotta a turni consentono ancora alla selezione di spostarsi in queste aree limitate.

Qualche idea?

Nessuna soluzione corretta

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