Java 如何从文本字段中获取长值并将表单发送到ArrayList

Java 如何从文本字段中获取长值并将表单发送到ArrayList,java,arraylist,Java,Arraylist,如何在Java中获得长数据类型? 例如,我会得到如下字符串: String thisString = thisString.getText(); 但是我对长数据类型尝试了同样的方法,但它不起作用。 我需要它将其发送到ArrayList,以下是全部代码: package dao; import entities.*; import java.util.*; import javax.swing.JTextField; import java.text.*; import javaapplica

如何在Java中获得长数据类型? 例如,我会得到如下字符串:

String thisString = thisString.getText();
但是我对长数据类型尝试了同样的方法,但它不起作用。 我需要它将其发送到ArrayList,以下是全部代码:

package dao;

import entities.*;
import java.util.*;
import javax.swing.JTextField;
import java.text.*;
import javaapplication1.*;

public class ProductModel{

    public List<Product> findAll(){
        try {
            List<Product> forms = new ArrayList<Product>();
            JTextField textDate;
            JTextField textFecha;
            JTextField textTotal;
            return forms;
        } catch (Exception e){
            return null;
        }
   }
}
最后,将数据发送到ArrayList的按钮:

    @Override
    public void actionPerformed(ActionEvent e) {

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

但是它似乎不起作用。

一个
字符串
不是一个
长的
。这就是编译器对你大喊大叫的原因。你需要解析它

form.total = Long.parseLong(textTotal.getText());
确保有空检查,如果字符串为空,则将其分配给0


一旦你解决了这个问题,请阅读。

非常感谢,另一个问题(与我试图做的事情有关)是,我得到一个错误:“表单”无法在这一行
forms.add(表单)
和“forms”是ArrayList的名称,有什么办法可以解决这个问题吗?@J.Doe你能在另一个问题中问这个问题吗?
form.total = Long.parseLong(textTotal.getText());