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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CommandListener 
:(
    Опции темы
zss
Дата 5.12.2007, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Меня интерисует возможность для каждого отображаемого компанента создать CommandListener.

Тоесть если создается форма, то у нее задается меню и на них реагирует сама форма.
А вот если форма создает еще компанент, то у него должно быть свое меню и реагировать на них должно оно само.
А вот если оно закрывается, то опять становится активна главная форма с ее меню и обработчиками

Как это делается ?
PM MAIL ICQ   Вверх
Antropoid
Дата 5.12.2007, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



есть такое, только немного не так:
Цитата(zss @  5.12.2007,  22:14 Найти цитируемый пост)
А вот если оно закрывается, то опять становится активна главная форма с ее меню и обработчиками

если оно(меню подкомпонент) закрывается, то........ничего не происходит  smile , т.к. это меню добавляется к "главному" меню. Т.е. если итем активен(на нем фокус), то появляются новые кнопки, а делается это так:

Код

TextField  item = ...;
...//добавление итема на форму
item.addCommand(new Command("Select",Command.ITEM,1));
item.setItemCommandListener(new ItemCommandListener() {
    public void commandAction(Command c, Item i) {
                   Display.getDisplay( MyMIDlet.this ).setCurrent(new Alert("MessageBox"));
    }
});



--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
zss
Дата 6.12.2007, 07:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Antropoid @  5.12.2007,  22:34 Найти цитируемый пост)
если оно(меню подкомпонент) закрывается, то........ничего не происходит   , т.к. это меню добавляется к "главному" меню. Т.е. если итем активен(на нем фокус), то появляются новые кнопки, а делается это так:


Antropoid,  если честно - ничего не понял ? Можно пример с формой и компонентом?
PM MAIL ICQ   Вверх
Antropoid
Дата 6.12.2007, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Код

Form f = new Form("ComponentsTest");
TextField  item = new TextField( "Text : " "", 128, TextField.ANY);
f.append(item);
item.addCommand(new Command("Select",Command.ITEM,1));
item.setItemCommandListener(new ItemCommandListener() {
    public void commandAction(Command c, Item i) {
                   Display.getDisplay( MyMIDlet.this ).setCurrent(new Alert("MessageBox"));
    }
});
Display.getDisplay( MyMIDlet.this ).setCurrent(f);



--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
zss
Дата 14.12.2007, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Antropoid, а можно ли затенять (делать неактивными) кнопки меню ?
PM MAIL ICQ   Вверх
Antropoid
Дата 14.12.2007, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 786
Регистрация: 1.6.2006
Где: &Ukraine==Ode ssa

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



Нет, ибо не все девайсы вообще имеют такую  фичу.
На практике обычно просто убирают с экрана(removeCommand()) ненужные кнопки.


--------------------
user posted image
Задыхаясь от восторга заниматься чепухой. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

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

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


 




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


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

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