【问题标题】:Remove spaces from certain JtextField in java netbeans从 java netbeans 中的某些 JtextField 中删除空格
【发布时间】:2013-04-08 12:58:22
【问题描述】:

我想从 JtextField 中删除空格,所以当用户单击按钮时,它会自动从他/她编写的文本中删除空格。

【问题讨论】:

  • 你能分享你的代码吗?
  • 使用 DocumentFilter,然后您可以防止用户在文本字段中输入空格,因此单击按钮时无需进行编辑。

标签: java swing netbeans jtextfield


【解决方案1】:

这将用空字符串替换每个空格:

String text = txtField.getText().replaceAll("\\s+", "");

// or just
// String text = txtField.getText().replace(" ", "");

如果您只需要删除尾随和前导空格,请执行以下操作:

String text = txtField.getText().trim();

最后将新文本设置到文本字段中:

textField.setText(text);

【讨论】:

    【解决方案2】:

    简单地说,您需要为用户要点击的按钮添加一个动作监听器。 例如:该按钮将用于发布某些内容。 “发布”

    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”。 希望这会有所帮助。

    【讨论】:

      【解决方案3】:
      String sessi = textField.getText();
      System.out.println(sessi.replaceAll(" ",""));
      

      对你有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-17
        • 1970-01-01
        • 2021-12-06
        • 2021-08-12
        • 2017-03-08
        • 2015-04-29
        相关资源
        最近更新 更多