Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > Как установить CommandListener в ChoiceGroup


Автор: Mate 1.2.2008, 09:05
Есть форма. А там ChoiceGroup (POPUP) и TextBox. 

Код

        PopupCG=new ChoiceGroup("Popup Gruppa", Choice.POPUP,Group1,null);        
        Tekst=new TextBox("Simple TextBox","Body of this simple TextBox",256,0);
        myForm.append(PopupCG);
        myForm.append(Tekst);
        myForm.addCommand(choose_it);
        myForm.addCommand(exitMidlet);
        myForm.setCommandListener(this);


Хочу чтобы вот этот choose_it появилься только когда курсор стоит на PopupCG. И сделал вот так:

Код

        PopupCG=new ChoiceGroup("Popup Gruppa", Choice.POPUP,Group1,null);        
        Tekst=new TextBox("Simple TextBox","Body of this simple TextBox",256,0);
        myForm.append(PopupCG);
        myForm.append(Tekst);
        PopupCG.addCommand(choose_it);
        myForm.addCommand(exitMidlet);
        myForm.setCommandListener(this);


но на PopupCG нельзя добавит SetCommandListener. Как быть?

Автор: Shurik16 1.2.2008, 10:06
Вроде так а вообще посмотри в NetBeans 6.0 он сам генерирует код
Код


public Command getOkCommand1() {
        if (okCommand1 == null) {
            // write pre-init user code here
            okCommand1 = new Command("\u0430\u043F\u0432", Command.OK, 0);
            // write post-init user code here
        }
        return okCommand1;
    }
*****************************************************************
choiceGroup.addCommand(getOkCommand1());
choiceGroup.setItemCommandListener(this);
choiceGroup.setDefaultCommand(getOkCommand1());

    
        

Автор: Antropoid 1.2.2008, 11:00
используй метод
public void setItemStateListener(ItemStateListener iListener)
из javax.microedition.lcdui.Form

Автор: Mate 1.2.2008, 13:44
вот что говорит NetBeans

Код

setItemCommandListener(javax.microedition.lcdui.ItemCommandListener) in javax.microedition.lcdui.Item cannot be applied to (ChoiseGroup)

Автор: Mate 1.2.2008, 17:54
Все. Сделал. Всем Спасибо.

Автор: Den1s0k 13.12.2010, 14:39
Рассказал бы, как сделал-то.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)