1

テキストフィールドから特定の文字を選択することは可能ですか? 彼らの位置を切り替えることは可能ですか?

例: こんにちは

「H」と「e」の位置を入れ替えることはできますか?「eHllo」にするには?

4

3 に答える 3

1

JTextFieldについて話していると思いますか?

JTextComponent から継承されたselect(int selectionStart, int selectionEnd)メソッドを使用して、プログラムで JTextField の選択を設定できます。

最初の 2 文字の切り替えについては、メソッドgetText()setText(String newText)メソッドを使用するだけです (その間に少し文字列操作を行います)。

于 2010-07-15T04:04:08.920 に答える
0

通常、Swing コントロールのテキスト プロパティは、プロパティを格納するために使用される基になるオブジェクトと直接対話することはできません。

これは、すでにテーブルに表示されている文字列を直接変更するのではなく"Hello"、単純に新しい文字列に置き換えることを意味します"eHllo"。次に、文字列は不変であるため、大したことではありません。

getText()および を使用して、文字列にそれぞれアクセスまたは設定できますsetText(String newString)

(テキスト プロパティの可視性に関するアサーションは、Swing のすべての側面に当てはまると見なすことができます。通常、OOP 言語で期待されるように、ゲッターとセッターによって対話します)

于 2010-07-15T04:08:35.683 に答える
0

テキスト フィールドに文字を追加/削除する場合は、テキスト フィールドに関連する Document のメソッドを使用してこれを行う必要があります。次のような方法があります。

Document document = textField.getDocument();
document.remove(...);
document.insertString(...);
于 2010-07-15T05:14:11.153 に答える