Roteamento de eventos.  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Tenho um componente que permite o usuario escolher o seu valor digitando em um textfield ou escolhendo em um dialog com uma lista de valores.

Esse componente possui duas bounded properties, type e status. Onde type é o valor escolhido pelo usuario e status é o resultado da validação disso.

Pode parecer estranho a validação estar no mesmo componente, mas como tenho dois métodos de entrada gostaria de deixar isso transparente aos usuarios do componente.

Tenho +/- o seguinte:



O problema aqui é quando o usuario digita algo errado, se eu simplesmente chamar setPackageFragment(null) vai apagar o texto já digitado; e se no setPackageFragment eu não atualizar o texto quando o componente for manipulado programáticamente, a UI vai ficar inconsistente.

Notem que o papel de setPackageInternal é atualizar o valor e gerar eventos.

Alguem tem um idéia melhor para resolver esse empasse? Por que a minha solução cheira um pouco a peixe podre.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline


O problema aqui é quando o usuario digita algo errado, se eu simplesmente chamar setPackageFragment(null) vai apagar o texto já digitado.





e se no setPackageFragment eu não atualizar o texto quando o componente for manipulado programáticamente, a UI vai ficar inconsistente.


Como o campo type é editado pelo usuario, faça um evento para o enter. E no treinamento para o uso do sistema diga pra apertar o enter quando trocar o valor do campo type, para validar o dado digitado.

Espero que ajude em algo..

This message was edited 1 time. Last update was at 22/04/2005 12:02:15


Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Valeu pelo comentario.

O problema é que o feedback conforme digita é muito importante por dois motivos:

A GUI deve ter um comportamento uniforme, já existe funcionalidade semelhante em outras partes da aplicação e ficar diferente seria um desastre.

É muito mais produtivo.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team