JTextField,删除结束字符

时间:2013-07-13 21:30:50

标签: java string jtextfield

是否有内置函数可以删除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);

3 个答案:

答案 0 :(得分:4)

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

您还需要获取文档的长度,以便了解要删除的字符。查看Document API以获取适当的方法。

答案 1 :(得分:3)

只需:

textField.setText(""+textField.getText().substring(0, textField.getText ().length - 1);

答案 2 :(得分:0)

这样做。它适用于java程序。 使用您 textField 文本字段名称

textField.setText(textField.getText().substring(0, textField.getText ().length() - 1));