У меня есть JFormattedTextField, который должен отображать 4 десятичных знака.
jftSourceWidth.setText("0.0000");
jftSourceWidth.setHorizontalAlignment(SwingConstants.CENTER);
jftSourceWidth.setBounds(51, 69, 57, 20);
jftSourceWidth.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0.0000"))));
pnSource.add(jftSourceWidth);
И когда форма загружается, ей откуда-то дается значение (используя setText()), и она не форматирует его. Например, он покажет 1,0 вместо 1,0000.
Теперь вот странная (?) часть ... если я нажму на нее, то, как только я нажму в любом другом месте, форматтер сработает и отформатирует ее до 4 знаков после запятой.
Как мне его отформатировать, не нажимая на него?????????
Спасибо!