0

是否有一个内置函数可以从 a 中删除最后一个字符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(...);

您还需要获取文档的长度,以便知道要删除哪个字符。查看 Document 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 回答