Java setText()方法是否总是将值设置为字符串?

Java setText()方法是否总是将值设置为字符串?,java,swing,jtextfield,Java,Swing,Jtextfield,方法setText()是否总是设置为字符串?如果要为文本字段设置一个双精度值,它是如何完成的?首先将双精度值转换为字符串: textField.setText(myDouble.toString()); 冒着与此处其他答案相矛盾的风险,应使用double.toString(d)或String.valueOf(d)将原语双精度转换为字符串,这比串联更清楚地表达意图(且更有效)。如果您有实际的双精度对象,则可以使用: textField.setText( doubleValue.toString(

方法setText()是否总是设置为字符串?如果要为文本字段设置一个双精度值,它是如何完成的?

首先将双精度值转换为字符串:

textField.setText(myDouble.toString());

冒着与此处其他答案相矛盾的风险,应使用
double.toString(d)
String.valueOf(d)
将原语双精度转换为字符串,这比串联更清楚地表达意图(且更有效)。

如果您有实际的双精度对象,则可以使用:

textField.setText( doubleValue.toString() );
textField.setText( doubleValue + "" );
或者,如果您有双基本体,则可以使用:

textField.setText( doubleValue.toString() );
textField.setText( doubleValue + "" );
setText()
只接受
字符串
。要插入双精度,只需将双精度连接到字符串:

double someDouble = 2.5;
yourJTextField.setText("" + someDouble);
请注意,双精度显示为
2.5
。要设置双精度格式,请参见


编辑,5年后

我同意其他答案,即使用它进行转换更干净。

.setText(varDouble.toString());