假设我们有一个包含大量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做其他事情?)
答案 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();
}