Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StringItem.setText выкидывает NullPointerException 
:(
    Опции темы
HappyCoder
Дата 4.3.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Есть мидлет и такой код в init()-е:

Код

final StringItem timeItem;
...
Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                timeItem.setText("blabla");
            }
        }, 0L, 1000L);


Цитата

Exception in thread "Timer-1" java.lang.NullPointerException
        at javax.swing.text.DefaultCaret$Handler.removeUpdate(DefaultCaret.java:1730)
        at javax.swing.text.AbstractDocument.fireRemoveUpdate(AbstractDocument.java:243)
        at javax.swing.text.AbstractDocument.handleRemove(AbstractDocument.java:608)
        at javax.swing.text.AbstractDocument.remove(AbstractDocument.java:576)
        at javax.swing.JEditorPane.setText(JEditorPane.java:1453)
        at com.mpp.adapter.StringItemAdapter$ViewerPane.setText(StringItemAdapter.java:104)
        at com.mpp.adapter.StringItemAdapter.didChange(StringItemAdapter.java:42)
        at javax.microedition.lcdui.Item._didChange(Item.java:218)
        at javax.microedition.lcdui.StringItem.setText(StringItem.java:38)
        at my.MyMidlet.init(MyMidlet.java:45)


Как побороть эту ошибку?

Это сообщение отредактировал(а) HappyCoder - 4.3.2009, 17:19
PM MAIL   Вверх
dive
Дата 4.3.2009, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 25.10.2007
Где: Санкт-Петербург

Репутация: 3
Всего: 5



timeItemLocal не инициализирован?
PM MAIL WWW Skype GTalk Jabber MSN   Вверх
HappyCoder
Дата 4.3.2009, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Инициализирован. Подправил код. Там ошибка где-то внутри дальше возникает.

Я только начинаю работать с Java Me, многих вещей ещё не знаю. В мидлетах, как и в Swing, тоже принято GUI в отдельном потоке запускать?
PM MAIL   Вверх
W0LF
Дата 5.3.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Покажите пожалуйста инициализацию timeItem.

Второй вопрос должен быть отдельным топиком.

Смена дисплея обычно идет в текущем потоке. А далее уже как удобно.
Будете вы реализовывать у себя в UI поток или не будете зависит от Вашего желания.
Например если у Вас какая-то игра, где нужны частые обновления экрана - поток реализовать нужно, для обновления экрана.
Если же какие-нидь пятнашки, то просто после клика менять поведение массива и один раз сделать repaint(). Тут ИМХО поток не нужен.
А вообще в WTK/apps есть примеры. Например можно змейку посмотреть, она там червяком называется =) там отдельный поток и все наглядно показано.
Единственное отличие j2me от всех "нормальных" =) платформ это то, что можно менять UI из другого потока не синхронизируясь ни с чем, например получил чета сокетом в отдельном потоке и взял и сменил экран на что-то ругое =)

Добавлено через 4 минуты и 21 секунду
 smile 

M
W0LF
И еще раз - пожалуйста, пользуйтесь поиском, прежде чем задать вопрос и не задавайте по два вопроса в одном топике.
Я понимаю, что сложно, сам такой, щас разбираюсь с iphone и обж си, лажу тоже по форумам, задать вопрос интереснее конечно, но есть правила...




--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
HappyCoder
Дата 8.3.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 31.5.2007

Репутация: нет
Всего: нет



Попробовал на стардартном эмуляторе -- всё нормально. Видимо, mpowerplayer-а ошибка.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.