Ol� amigos!
estou implementando um applet que recebe um conjunto de dados e vai
"imprimindo-os" em uma List de maneira que sempre que chegue algo a lista
mostre os �ltimos dados que chegaram, eu fa�o isso usando um List
nomedalista.makeVisible(int index);
mas como chegam muitos dados de uma s� vez, as vezes � preiciso que ao
usu�rio ao clicar em um item da Lista, a mesma pare de fazer o makeVisible,
para que o usu�rio possa analisar os dados que chegaram sem que eles fiquem
rolando para cima com o m�todo makeVisible (mas a lista n�o para de receber
dados).
eu fiz isso da seguinte maneira... (obs.: estou usando Visual J++ 1.1)
criei uma vari�vel booleana que sempre que o applet receber os dados e
adicion�-los a List, ele vai verificar se ela � true ou false, se ela for
false ele n�o para de fazer o makeVisible, e se ela for true ele para de
faze-lo...
public boolean handleEvent(Event evt)
{
if(evt.id == Event.LIST_SELECT)
{
b_showSelect = true;
n_selIndex = listChamadas.getSelectedIndex();
return true;
}
if(evt.id == Event.LOST_FOCUS)
{
b_showSelect = false;
if(listChamadas.isSelected(n_selIndex))
listChamadas.deselect(n_selIndex);
return true;
}
return super.handleEvent(evt);
}
at� a� tudo bem, ele funciona perfeitamente... mas quando se passa um certo
tempo, ou em determinada situa��o que eu ainda n�o tenho certeza de qual �
(mas as vezes acontece ao se abrir uma janela qualquer sobre a janela do
applet) ele simplesmente perde o controle, e quando eu seleciono um item,
ele fica alguns segundos sem se mexer (como deveria) mas logo o item
selecionado sobe (com o focus azul) e s� fica as duas linhas que fazem a
borda do focus no item selecionado, mas n�o no item selecionado, s� na sua
posi��o... :\
espero que n�o tenha ficado muito confuso...
se algu�m souber o que est� acontecendo ou tiver alguma sugest�o... eu
ficaria muito grato...
obrigado pela aten��o
um abra�o
-Ricky-
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------