【发布时间】:2013-04-08 12:58:22
【问题描述】:
我想从 JtextField 中删除空格,所以当用户单击按钮时,它会自动从他/她编写的文本中删除空格。
【问题讨论】:
-
你能分享你的代码吗?
-
使用 DocumentFilter,然后您可以防止用户在文本字段中输入空格,因此单击按钮时无需进行编辑。
标签: java swing netbeans jtextfield
我想从 JtextField 中删除空格,所以当用户单击按钮时,它会自动从他/她编写的文本中删除空格。
【问题讨论】:
标签: java swing netbeans jtextfield
这将用空字符串替换每个空格:
String text = txtField.getText().replaceAll("\\s+", "");
// or just
// String text = txtField.getText().replace(" ", "");
如果您只需要删除尾随和前导空格,请执行以下操作:
String text = txtField.getText().trim();
最后将新文本设置到文本字段中:
textField.setText(text);
【讨论】:
简单地说,您需要为用户要点击的按钮添加一个动作监听器。 例如:该按钮将用于发布某些内容。 “发布”
public class YourProject extends JFrame implements ActionListener{
JtextField text = new JtextField();
JButton post = new JButton("POST");
public YourProject(){
add(text);
add(post);
post.addactionlistener(this);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==post) {
String removed = text.getText().trim();
System.out.println(removed);
}
如果用户写“Hello World”然后点击发布,输出将是“HelloWorld”。 希望这会有所帮助。
【讨论】:
String sessi = textField.getText();
System.out.println(sessi.replaceAll(" ",""));
对你有用。
【讨论】: