[英]How do I get the value from this arraylist and display the text containing it?
[英]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.