Ajuda para descobrir o index de um item com foco num Form

Gostaria de saber se alguem sabe como podemos descobrir o indice do item que tem o foco num form no J2ME :?: ?

Exemplo : Tenho o seguinte metodo para retornar a instancia de um item no Form :
Item item = form.get(i);
onde , i é um integer.
quero justamente descobrir qual index i esta com o item com o foco…

Alguem sabe ??[/b]

No MIDP 1.0 não existe o conceito de foco. Não sei o MIDP 2.0.

setCurrentItem(Item) - Method in class javax.microedition.lcdui.Display
Requests that the Displayable that contains this Item be made current, scrolls the Displayable so that this Item is visible, and possibly assigns the focus to this Item.

Só existe o de setar o de obter não.

bah man… não entendi essa explicao…

bem o que o nosso amigo, e agora tb eu, queremos saber é se tem um modo de pegar o intemindex do form.

ex: para adicionar um item, temos que dizer um inteiro para ele, ou seja , a posição dele no form
para remover, tb…

mas como vamos saber qual remover de varios StringItens mostrados na tela… e se queremos remover o StringItem que está selecionado?

não tem esse recurso…

uma boa solução seria a possibilidade de montar uma LIST de StringItem… mas isso tb nao é possível… não existe mesmo como fazer?

acho q somente no canvas…

Pra saber o índice de um item, faça um for testando cada item.

private int getItemIndex(Item item) {
    int indice = -1;
    for (int i = 0; i < form.size(); i++) 
        if (form.get(i) == item) {
            indice = i;
            break;
        }
    return indice;
}

[quote=npereirajr]Pra saber o índice de um item, faça um for testando cada item.

private int getItemIndex(Item item) { int indice = -1; for (int i = 0; i < form.size(); i++) if (form.get(i) == item) { indice = i; break; } return indice; } [/quote]

opa, muito obrigado pela ajuda, mas ainda não é o foco… ex:

quero pegar qual item/índice que está selecionado na tela…, não posso passar o item, pois não sei qual é, tão pouco o índice.

acho que não tem solução né?? hehehe

obrigado, desde já, pela ajuda.

eu usei com List

[code]
Display display = Display.getDisplay(this);

		List listGrupo = ((List)display.getCurrent());
		if(listGrupo.getSelectedIndex()==0){ // pesquisa e cliente
			menuAction(0);
		
		} else if(listGrupo.getSelectedIndex()==1){ //atualiza cliente
			menuAction(1);
			
		} else if(listGrupo.getSelectedIndex()==2){ //atualiza pesquisa
			menuAction(2);
			
		} else if(listGrupo.getSelectedIndex()==3){ //sincronizar 
			menuAction(3);
							
		} else if(listGrupo.getSelectedIndex()==4){ // enviar resultado da pesquisa
			menuAction(4);
			
		} else if(listGrupo.getSelectedIndex()==5){ // editar resultado da pesquisa
			menuAction(5);
			
		}[/code]

[quote=Norxs]eu usei com List

[code]
Display display = Display.getDisplay(this);

		List listGrupo = ((List)display.getCurrent());
		if(listGrupo.getSelectedIndex()==0){ // pesquisa e cliente
			menuAction(0);
		
		} else if(listGrupo.getSelectedIndex()==1){ //atualiza cliente
			menuAction(1);
			
		} else if(listGrupo.getSelectedIndex()==2){ //atualiza pesquisa
			menuAction(2);
			
		} else if(listGrupo.getSelectedIndex()==3){ //sincronizar 
			menuAction(3);
							
		} else if(listGrupo.getSelectedIndex()==4){ // enviar resultado da pesquisa
			menuAction(4);
			
		} else if(listGrupo.getSelectedIndex()==5){ // editar resultado da pesquisa
			menuAction(5);
			
		}[/code][/quote]

opa Norxs, obrigado pela sugestao. O item index de uma list esta tranquilo, o problema eh pra conseguir pegar o itemindex de um form…

mesmo assim obrigado por tentar ajudar :smiley:

um abraco!