簡體   English   中英

如何從文本字段中獲取Long值並將表單發送到ArrayList中

[英]How to get Long value from text field and send form into 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);
    }
});

但這似乎不起作用。

String不是Long 這就是編譯器向您大喊大叫的原因。 您需要解析它。

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

確保您具有空檢查,如果字符串為空,則將其分配給0。

解決問題后,請仔細閱讀Encapsulation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM