質問

jformattedTextfield(またはJTextComponent、実際には)を考えてみましょう。

たとえば、ダブル3.5は、「$ 3.50」のディスプレイテキストの[接頭辞 "$"と接尾辞 "" "3.50"の文字列(フォーマットを介して)「3.50」になります。

明らかに、これは簡単です。ただし、ユーザーはプレフィックス/サフィックス内でテキストを選択することを許可されているため、プレフィックス/サフィックスの一部またはすべてを削除できる可能性があります。プレフィックス/サフィックスをまったく選択できないようにユーザーを制限することを望みます(テキストフィールドの一部であるため、Jlabelsはありません)。 CARETLISTENER(またはSetCaretposition/MoveCaretpositionをオーバーライドすることにより)でこれをほとんど達成できます。これにより、CAがフィールド全体の選択を防ぎ、矢印キーを使用してプレフィックス/サフィックスに移動するのを防ぎます。ただし、マウスのドラッグとシフトアローキーにより、選択はこれらの制限領域に移動することができます。

何か案は?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top