按钮赢了';我不允许在ArrayList-Java中添加数据
我试图将3个不同的Jtextfields发送到ArrayList,但出现错误:按钮赢了';我不允许在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)
"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);
}
});