2012-03-16 82 views
0

我有一個與JSpinner的線沿線的一個號碼編輯:的Java Swing的JSpinner與NumberEditor顯示空白,而不是零

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

的默認值是零,但是我希望它顯示爲空白。我試圖解決的問題是,用戶可能會在微調器中鍵入並鍵入100,但由於初始值爲0(零),它將變爲1000.如果在數字微調器中不能將零顯示爲空白,有沒有辦法在焦點上選中的微調器中自動獲得任何值,以便在我之前的場景中用戶會自動覆蓋默認的零點?謝謝。

回答

4

您可以從您的編輯器中獲取文本字段。 public JFormattedTextField getTextField() Then onFocusGained call public void selectAll()

+1

and'selectAll()'wrapped into'invokeLater()'+1 – mKorbel 2012-03-16 12:00:45

+0

謝謝。這樣可行。理想情況下,如果可能的話,我想展示微調器空白,但如果我沒有得到任何關於如何做到這一點的建議,我將在今天晚些時候接受這個答案。 – hgus1294 2012-03-16 12:02:48