Java Swing JSpinner с NumberEditor для отображения пустым, а не ноль - PullRequest
0 голосов
/ 16 марта 2012

У меня есть JSpinner с редактором чисел в соответствии с:

JSpinner spinner = new JSpinner(new SpinnerNumberModel(0,0,50000,1));
spinner.setEditor(new JSpinner.NumberEditor(spinner,"# ###"));

Значение по умолчанию равно нулю, но я хочу, чтобы оно отображалось как пустое. Проблема, которую я пытаюсь решить, заключается в том, что пользователь может перейти на счетчик и ввести 100, но из-за начального 0 (нуля) он становится равным 1000. Если в числовом счетчике невозможно показать ноль как пустое, есть ли способ автоматически выбрать какое-либо значение в счетчике, выделенное в фокусе, чтобы в моем предыдущем сценарии пользователь автоматически перезаписывал ноль по умолчанию? Спасибо.

1 Ответ

4 голосов
/ 16 марта 2012

Вы можете получить текстовое поле в вашем редакторе. public JFormattedTextField getTextField() Затем на FocusGained вызов public void selectAll()

...