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

时间:2017-04-24 01:35:00

标签: java arraylist

如何在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;
        }
   }
}

这是我的数组,然后我在这里有另一个文件:

public class Product{

   public String date;
   public String fac;
   public Long total;
}

然后最后,将数据发送到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);
    }
});

但它似乎不起作用。

1 个答案:

答案 0 :(得分:2)

String不是Long。这就是编译器对你大喊大叫的原因。你需要解析它。

form.total = Long.parseLong(textTotal.getText());

确保进行空检查,如果字符串为空,则将其指定为0。

一旦您解决了问题,请阅读Encapsulation