0
我使用的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