2012-03-16 83 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