0

から最後の文字を削除できる組み込み関数はありますJTextFieldか、または最後の文字が削除された新しい文字列に文字列を設定する唯一の方法ですか?

JTextField textfield = new JTextField(sometext);

// What I'm looking for
textfield.removeLastCharacter();

// What I'm using
char[] text = textfield.getText().toCharArray();
String string = "";
for (int i = 0; i < text.length - 1; i++) string += text[i];
textfield.setText(string);
4

3 に答える 3

4
Document doc = textField.getDocument();
doc.remove(...);

また、削除する文字がわかるように、ドキュメントの長さも取得する必要があります。適切なメソッドについては、ドキュメント API を確認してください。

于 2013-07-13T21:32:28.130 に答える
4

ただ作る:

textField.setText(""+textField.getText().substring(0, textField.getText ().length - 1);
于 2013-07-13T21:32:39.617 に答える
0

これを行う。Javaプログラムで機能します。テキストフィールドの名前を使用してくださいtextField

textField.setText(textField.getText().substring(0, textField.getText ().length() - 1));
于 2015-08-22T05:50:27.363 に答える