テキストフィールドから特定の文字を選択することは可能ですか? 彼らの位置を切り替えることは可能ですか?
例: こんにちは
「H」と「e」の位置を入れ替えることはできますか?「eHllo」にするには?
テキストフィールドから特定の文字を選択することは可能ですか? 彼らの位置を切り替えることは可能ですか?
例: こんにちは
「H」と「e」の位置を入れ替えることはできますか?「eHllo」にするには?
JTextFieldについて話していると思いますか?
JTextComponent から継承されたselect(int selectionStart, int selectionEnd)メソッドを使用して、プログラムで JTextField の選択を設定できます。
最初の 2 文字の切り替えについては、メソッドgetText()
とsetText(String newText)
メソッドを使用するだけです (その間に少し文字列操作を行います)。
通常、Swing コントロールのテキスト プロパティは、プロパティを格納するために使用される基になるオブジェクトと直接対話することはできません。
これは、すでにテーブルに表示されている文字列を直接変更するのではなく"Hello"
、単純に新しい文字列に置き換えることを意味します"eHllo"
。次に、文字列は不変であるため、大したことではありません。
getText()
および を使用して、文字列にそれぞれアクセスまたは設定できますsetText(String newString)
。
(テキスト プロパティの可視性に関するアサーションは、Swing のすべての側面に当てはまると見なすことができます。通常、OOP 言語で期待されるように、ゲッターとセッターによって対話します)
テキスト フィールドに文字を追加/削除する場合は、テキスト フィールドに関連する Document のメソッドを使用してこれを行う必要があります。次のような方法があります。
Document document = textField.getDocument();
document.remove(...);
document.insertString(...);