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