您好我是使用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?
答案 0 :(得分:2)
如果需要在此类的多个实例方法中查询JTextField的状态,则需要在允许此范围的范围内。
解决此问题的一种方法是使其成为类中的实例字段。其他选项是使其成为另一个类的实例字段,该类在此类中作为字段保存。
其他可行的选项还包括使用JTextField的集合,例如ArrayList<JTextField>
或Map<String, JTextField>
,以及是否要使用它将取决于您计划如何获取对JTextField的引用出于兴趣。但无论如何,如果要在整个类中的多个方法/构造函数中可见,则此集合仍然需要是一个实例字段。