2015-05-27 2 views
0

Мне нужно поставить JSpinner в JOptionPane. Вот то, что я пробовал:Получение значения от jSpinner в jOptionPane

public void actionPerformed(ActionEvent event) { 

    SpinnerNumberModel Model = new SpinnerNumberModel(0.05, 0.00, 1.00, 0.01); 
    JSpinner spinner1 = new JSpinner(Model); 
    int option2 = JOptionPane.showOptionDialog(null, spinner1, "Input seuille", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); 
    if (option2 == JOptionPane.CANCEL_OPTION) { 
     // user hit cancel       
     m = 0.05; 
    } else if (option2 == JOptionPane.OK_OPTION) { 
     // user entered a number 
     m = Double.parseDouble(spinner1.getValue().toString()); 
    } 
} 

Мне нужно получить значение fromjSpinner но ы не работает

ответ

1

Это ...

SpinnerNumberModel Model = new SpinnerNumberModel(0.05, 0.00, 1.00, 0.01); 
JSpinner spinner1 = new JSpinner(Model); 
int option2 = JOptionPane.showOptionDialog(null, spinner1, "Input seuille", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE, null, null, null); 
double m = 0; 
if (option2 == JOptionPane.CANCEL_OPTION) { 
    // user hit cancel       
    m = 0.05; 
} else if (option2 == JOptionPane.OK_OPTION) { 
    // user entered a number 
    m = (Double)spinner1.getValue(); 
} 
System.out.println(m); 

, кажется, работает хорошо для меня. Значение JSpinner основано на SpinnerModel. Поскольку модель обрабатывает значения double, вы должны иметь возможность отливать ее непосредственно с double

+0

большое вам спасибо – Stella

Смежные вопросы