Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按钮赢了';我不允许在ArrayList-Java中添加数据_Java_Arraylist - Fatal编程技术网

按钮赢了';我不允许在ArrayList-Java中添加数据

按钮赢了';我不允许在ArrayList-Java中添加数据,java,arraylist,Java,Arraylist,我试图将3个不同的Jtextfields发送到ArrayList,但出现错误: "forms" cannot be resolved in this line: forms.add(form); 以下是发送数据的整个按钮代码: // button add btnAdd.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e)

我试图将3个不同的Jtextfields发送到ArrayList,但出现错误:

"forms" cannot be resolved in this line: forms.add(form);
以下是发送数据的整个按钮代码:

// button add
    btnAdd.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {

            Product form = new Product();
            form.date = textDate.getText();
            form.fac = textFac.getText();
            form.total = Long.parseLong(textTotal.getText());
            forms.add(form);
        }
    });
ArrayList称为“表单”:

包dao;
进口实体。*;
导入java.util.*;
导入javax.swing.JTextField;
导入java.text.*;
导入javaapplication1。*;
公共类产品模型{
公共列表findAll(){
试一试{
列表表单=新的ArrayList();
JTextField textDate;
JTextField textFecha;
JTextField textotal;
申报表;
}捕获(例外e){
返回null;
}
}
}

所以,我真的不知道为什么
forms.add(form)不起作用。我有
导入ArrayList.*的包您必须创建
java.util.ArrayList
类型的forms变量。将此变量设为全局或局部变量,并使用
ProductModel.finalAll
方法初始化它

List<Product> forms=new ArrayList<Product>();
// button add
    btnAdd.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {

            Product form = new Product();
            form.date = textDate.getText();
            form.fac = textFac.getText();
            form.total = Long.parseLong(textTotal.getText());
            forms.add(form);
        }
    });
List forms=new ArrayList();
//按钮添加
添加ActionListener(新的ActionListener(){
@凌驾
已执行的公共无效操作(操作事件e){
产品形式=新产品();
form.date=textDate.getText();
form.fac=textFac.getText();
form.total=Long.parseLong(textotal.getText());
表格。添加(表格);
}
});

类级全局平均值和方法中创建的局部平均值变量要在actionPerformed方法内使用arraylist“forms”,必须在actionPerformed方法的局部范围内定义和初始化列表,或在包含actionPerformed方法的类的全局范围内定义列表

<代码>表单是代码< > FordWale/Cux>方法的本地,如果两个代码< > AdActudiListNe<代码>函数和FIDALL/<代码>都在同一个类中,则需要将其全局化,否则,如果在不同的类中,请考虑将<代码> GETTER < /代码>方法创建到<代码>窗体< /代码>列表中。他们都在同一个班。。。你说“findAll”是什么意思?我怎么把它放在右边的按钮上?我怎么做?你能给我举个例子吗?我尝试在google上搜索(如何设置全局变量),我发现一种方法是将类设置为
static
,但它不起作用。你能解释一下吗?发布所有相关的类和更好的可运行代码。首先学习java核心、mvc模式,然后学习swing
List<Product> forms=new ArrayList<Product>();
// button add
    btnAdd.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent e) {

            Product form = new Product();
            form.date = textDate.getText();
            form.fac = textFac.getText();
            form.total = Long.parseLong(textTotal.getText());
            forms.add(form);
        }
    });