我正在编写一个程序的一部分,该程序从文本文件中读取数据。
当我想通过setValue(object)设置JSpinner的值时,出现了问题。
我的数据是双精度浮点数,所以我需要将其转换为对象,但是怎么做呢?
LoadData open = new LoadData();
data.setFz(open.giveAwayData());
spinner_1.setValue(data.getFz()); // Fz is double
我正在编写一个程序的一部分,该程序从文本文件中读取数据。
当我想通过setValue(object)设置JSpinner的值时,出现了问题。
我的数据是双精度浮点数,所以我需要将其转换为对象,但是怎么做呢?
LoadData open = new LoadData();
data.setFz(open.giveAwayData());
spinner_1.setValue(data.getFz()); // Fz is double
Double
是Object
的子类。但你总是可以使用Object obj = data.getFz();
(自动装箱让它起作用)。 - bcsb1001Double
也有这个。 - bcsb1001尝试将其转换为Double(大写):
spinner_1.setValue((Double) data.getFz());
double
和Double
,前者是原始类型而不是对象,后者是对象,以大写字母D开头。通常情况下,Java会自动在两者之间进行转换(装箱和拆箱)。 - ajbDouble
构造函数将double
基本类型转换为Double对象
。Double dObj = new Double(d);
spinner_1.setValue((Double)data.getFz());
new Double(data.getFz())
没问题。 - Rahul TripathisetValue(((Number)object).doubleValue())
。 - Rahul Tripathi