2011-11-09 6 views
2

넷빈즈에 작은 응용 프로그램을 만들고 있습니다. 제품의 수량을 설정하기 위해 JSpinner 구성 요소를 사용합니다. 어떻게하면 양수 값만 가져갈 수 있습니까? Netbeans 내부에서 선택할 수 있습니까? 또는 JSpinner에 대한 방법 또는 설정 방법은 무엇입니까?음수 값이없는 JSpinner

EXTRA : 당신이 JSpinner에 대한

spinner.setModel(new SpinnerNumberModel(0, 0, 20, 1));

답변

7

SpinnerNumberModel

import javax.swing.*; 

public class SpinnerModelTest { 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 

      public void run() { 
       new SpinnerModelTest().makeUI(); 
      } 
     }); 
    } 

    public void makeUI() { 
     SpinnerModel modeltau = new SpinnerNumberModel(0.0002, 0.0001, 100.0000, 0.0001); 
     JSpinner spinner = new JSpinner(modeltau); 
     ((JSpinner.NumberEditor) spinner.getEditor()).getFormat().setMaximumFractionDigits(4); 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.add(spinner); 
     frame.pack(); 
     frame.setLocationRelativeTo(null); 
     frame.setVisible(true); 
    } 
} 
4
+0

이 자바의 정말 오래된 버전의 링크입니다. – jzd

+0

@jzd - 그래, 나는 그 많은 오래된 참조에 대해서도 궁금해하고 있었다. 나는 그들이 매우 높게 올랐을 때까지 (나는 처음부터 기억한다. 바로 지금 재현 할 수 없다. 'JSpinner'1.4.2 검색은 목록에서 두 번째 다.) Google 검색에서. – kleopatra

+0

예 오래된 API 중 일부는 Google 결과가 높지만 웹 페이지에 너무 많은 링크가있어 goolge가 이전 API를 가리 키도록 크롤링하므로 생각합니다. – jzd

0

그것은 r0ast3d의 라이브러리를 참조하여 작동합니다

((SpinnerNumberModel) mySpinner.getModel()).setMinimum(0);