Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Float.parseFloat в обработчике событий / 2 сообщений из 2, страница 1 из 1
14.10.2007, 01:27:08
    #34867062
Float.parseFloat в обработчике событий
Код: plaintext
1.
2.
3.
4.
5.
6.
        buttons.calculate1.addActionListener( new  ActionListener(){
             public   void  actionPerformed(ActionEvent e){
                //System.out.println(calculate(0,0.005 ) );
                 double  d =  Double .parseDouble(buttons.epsilon.getText());
            }
        });

где buttons.epsilon - это JTextField. Строка

Код: plaintext
1.
         double  d =  Double .parseDouble(buttons.epsilon.getText());

выкидывает NullPointerException. В чем проблема, или ещё лучше: как адекватно преобразовать строку в double в сложившейся ситуации. Спасибо всем!
...
Рейтинг: 0 / 0
14.10.2007, 17:10:32
    #34867377
MBasil
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Float.parseFloat в обработчике событий
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
      String txt = buttons.epsilon.getText();
       if ( txt ==  null  ) {
            // вернуть что-то значимое или выбросить исключение
            // то есть пользователь должен понять, что он неправильно сделал  
       } 
       else   try  {
                   double  d =  Double .parseDouble( txt );
            }  catch ( NumberFormatException e ) {
            // вернуть что-то значимое или выбросить исключение
            // то есть пользователь должен понять, что он неправильно сделал 
            } 
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Float.parseFloat в обработчике событий / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]