如何选择所有JTextField并获取他们的文本-Java

时间:2015-08-19 14:57:24

标签: java

假设我们有一个包含大量JTextField的类,如下所示:

public class MultipleFields{

 JTextField a=new JTextField();
 JTextField b=new JTextField();
 JTextField c=new JTextField();

  //There are many more jtextfields in my actual code 
 public void getTextFromFields(){
    //implementation code goes here
   }

}

是否有任何api,库或其他东西可用于从所有JTextFields获取文本(或者对所有这些jtextfields做其他事情?)

1 个答案:

答案 0 :(得分:1)

使用List<JTextField>或数组。

public class MultipleFields {
    JTextField textFields = new JTextField[700];

    public MultipleFields() {
        for (int i = 0; i < textFields.length; ++i) {
            textFields[i] = new JTextField();
        }
    }

    public String allTexts() {
        StringBuilder sb = new StringBuilder();
        final String EOL = System.getProperty("line.separator");
        for (int i = 0; i < textFields.length; ++i) {
            sb.append(i).append(": ").append(textFields[i].getText().append(EOL);
        }
        return sb.toString();
    }