Question

Considérez un jformattedTextField (ou tout jtextcomponent, vraiment) dans lequel il y a un préfixe et un suffixe affiché autour de ce qui est le "texte" réel du champ.

Par exemple, le double 3.5 serait la chaîne (via le formatage) "3.50" autour de laquelle serait le préfixe "$" et le suffixe "", pour un texte d'affichage de "3,50 $".

De toute évidence, c'est simple à faire. Cependant, l'utilisateur est toujours autorisé à sélectionner du texte dans le préfixe / suffixe, afin qu'il puisse en théorie supprimer une partie ou la totalité du préfixe / suffixe. Je préférerais que l'utilisateur soit restreint de telle sorte que le préfixe / suffixe ne peut pas être sélectionné (tout en faisant partie du champ de texte, donc pas de jlabels). Je peux presque y parvenir avec un caretListener (ou en dépassant SetCaretPosition / MOVECARETPOSITION), ce qui empêche un CA de sélectionner le champ entier, et il empêche d'utiliser les touches de flèche pour se déplacer dans le préfixe / suffixe. Cependant, les touches de traînée et de flèche de décalage de souris permet toujours à la sélection de se déplacer dans ces zones restreintes.

Des idées?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top