在没有通用声明的情况下在两种方法中使用TextFields

时间:2016-01-16 20:17:54

标签: java swing optimization jframe actionevent

您好我是使用JFrame&的新手动作侦听器,

我希望从20多个字段中获取输入,然后我需要将其存储在数据库中。

我在ActionEvent中执行那些存储操作

TextField

由于我的Constructor数据需要在两种方法(ActionPerformed方法和select *, length(concat(s1,s2...s13)) - length(replace(concat(s1,s2...s13),'1','')) as 'ones' (and again for 'x' and '2's) from tablename方法)中使用,因此我会普遍声明这些文本字段。

但我不想普遍宣布它。 有没有其他方法来声明那些TextFields?

1 个答案:

答案 0 :(得分:2)

如果需要在此类的多个实例方法中查询JTextField的状态,则需要在允许此范围的范围内。

解决此问题的一种方法是使其成为类中的实例字段。其他选项是使其成为另一个类的实例字段,该类在此类中作为字段保存。

其他可行的选项还包括使用JTextField的集合,例如ArrayList<JTextField>Map<String, JTextField>,以及是否要使用它将取决于您计划如何获取对JTextField的引用出于兴趣。但无论如何,如果要在整个类中的多个方法/构造函数中可见,则此集合仍然需要是一个实例字段。