有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing如何在java文本字段中添加文本而不是替换文本

我有多个按钮包含一些信息。 现在我希望当我按下按钮时,也就是当我按下第一个按钮时,按钮上写的信息会被追加 -信息被打印到文本字段中 当我按下第二个按钮 -写在按钮上的信息会与旧信息(按钮1中的数据)一起附加或添加到文本字段中

我尝试的代码是:

private void EActionPerformed(java.awt.event.ActionEventevt) {                                  
   String x = ans.getText();
   for(int i = 0; i < x.length(); i++) {
      ans.setText("H");
   }
}

private void FActionPerformed(java.awt.event.ActionEvent evt) {                                  
    String x = ans.getText();
    for(int i = 0; i > x.length(); i++) {
         ans.setText("A");
         System.out.println("completed");
    }
}

共 (2) 个答案

  1. # 1 楼答案

    有几种方法可以做到这一点,setText是其中之一,但它不是特别有效(尽管更容易键入),因为您正在通过该过程创建额外的临时对象

    <>如果你需要经常更新这个字段,你可以考虑使用一些更像…p>
    Document doc = userNameField.getDocument();
    doc.insertString(doc.getLength(), newString, null);
    
  2. # 2 楼答案

    简单地说:

    ans.setText(ans.getText() + newString);