Я использую JFormattedTextField для отображения значений в процентах в текстовом поле, как показано ниже:значение JFormattedTextField отличается то, что я поставил
NumberFormat percentDisplayFormat = NumberFormat.getPercentInstance();
NumberFormat editFormat = NumberFormat.getNumberInstance();
percentDisplayFormat.setMinimumFractionDigits(2);
NumberFormatter percentEditFormatter = new NumberFormatter(editFormat);
JFormattedTextField jftfPercentage = new JFormattedTextField(new DefaultFormatterFactory(new NumberFormatter(percentDisplayFormat), new NumberFormatter(percentDisplayFormat), percentEditFormatter));
jftfPercentage.setBounds(113, 95, 236, 21);
jftfPercentage.setName("JftfPercentage");
и установка значения, как показано ниже:
jftfPercentage.setValue(<someDoubleValue>);
Теперь, предположим, что я установил значение как 80, тогда он отображает значение как 8000%.
Но всякий раз, когда я нажимаю на поле, оно отображается только как 80.
Может ли кто-нибудь помочь мне отобразить то же значение, что и мы. Заранее спасибо
Чтобы получить отображаемое значение '80%', должно быть установлено значение '0.80'? – trashgod
@trashgod, если я устанавливаю значение 0.8 в качестве значения, тогда он отображается как 80%, однако, когда я нажимаю на поданную, тогда он отображается только как 0,8. –
Также рассмотрим 'JSpinner',' Slider' или ['SpinSlider'] (http://stackoverflow.com/a/6067986/230513). – trashgod