在JFormattedTextField中设置Text

jav*_*vaj 4 java

我正在使用下面的代码片段来创建一个JFormattedTextField.通过GUI文本字段输入值时,格式按预期工作.但是,当我以编程方式设置值时,格式不会发生.我怎么能强迫这种情况发生?

JFormattedTextField myTextField = new JFormattedTextField(new DecimalFormat("#0.###"));
// Formatting Does Not Occur
myTextField.setText("555.55555");
Run Code Online (Sandbox Code Playgroud)

Ovi*_*ler 5

看一下setValue()方法

试试这个

myTextField.setValue(new Float("555.55555"));
Run Code Online (Sandbox Code Playgroud)