2012-04-11 5 views
4

JOptionPane에 JSpinner를 넣어야합니다. 여기에 내가 무엇을 시도했다입니다 : 결과JOptionPane의 JSpinner?

import javax.swing.JOptionPane; 
import javax.swing.JPanel; 
import javax.swing.JSpinner; 
import javax.swing.SpinnerNumberModel; 

    public static void main(String[] args) { 
     SpinnerNumberModel sModel = new SpinnerNumberModel(0, 0, 30, 1); 
     JSpinner spinner = new JSpinner(sModel); 
     JOptionPane.showInputDialog(spinner); 
    } 

:

enter image description here

어떻게 텍스트 상자를 제거하는 방법은 무엇입니까?

답변

9

showMessageDialog을 사용해야합니다. 여전히 취소 버튼을 가지고 들어

SpinnerNumberModel sModel = new SpinnerNumberModel(0, 0, 30, 1); 
JSpinner spinner = new JSpinner(sModel); 
JOptionPane.showMessageDialog(null, spinner); 

는 사용 : 감사합니다 @MartjinCourteaux

enter image description here

+0

: 여기

int option = JOptionPane.showOptionDialog(null, spinner, "Enter valid number", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); if (option == JOptionPane.CANCEL_OPTION) { // user hit cancel } else if (option == JOptionPane.OK_OPTION) { // user entered a number } 

는 OS X에서 스크린 샷입니다. "유효한 번호를 입력하십시오"와 같이 텍스트를 추가 할 수 있습니까? 아니면 JPanel을 사용해야합니까? – David

+0

텍스트를 추가하는 두 가지 옵션 : 대화 제목으로 설정하거나 추가합니다 (이미 지적한대로).) 라벨과 회 전자의 두 가지 구성 요소가있는 JPanel –

+0

@MartjinCourteaux ok. 한 가지 더 - 취소 버튼이 필요합니다. 무엇을 제안합니까? – David

관련 문제