Atualizando de componente via implements

3 respostas
gustavo.moda

Amigos, criei uma interface

public interface MeuListener {

void notificarInicializacaoPdv(boolean concluido, int passo,

int totalPasso, int percentualConclusao, String mensagem);
void notificarDetalhesInicalizacaoPdv(int passo, int totalPasso,
		int percentualConclusao, String mensagem);

void informarStatusImpressora(int estado, String mensagem);

void informarStatusConexao(int estado, String mensagem);

void informarEnvioDados(boolean envioConcluido, boolean envioFalhou,
		int passo, int totalPasso, int percentualConclusao,
		String mensagemPasso, String detalhesPasso);

void informarAtividadeCaixa(String mensagem);

}

e usei no jframe para atualizar os componentes da tela.

Pois bem, funciona perfeitamente no SPLASH de inicializacao…
Porem, com o jframe rolando nào!

Ele não atualiza um jlabel usado no informarAtividade Caixa.
Já tentei usar o SwingUtils… para fazer o trampo…
Pesquisando vi um artigo com Observer… Porem, implementar observer agora vai complicar um pouco a minha vida.
Tem alguma maneira de atualizar o JLABEL do SWING a cada chamada do metodo ifnromarAtividadeCaixa?

@Override
public void informarAtividadeCaixa(String msg) {
	System.out.println(" Mensagem  "+msg);
	informacaoZJLabel.setText("    "+msg);
	informacaoZJLabel.invalidate();
}

Ou vou ter que ir para o Obervador???

3 Respostas

davidbuzatto

Use a busca do fórum… Tem bastante coisa sobre SwingWorker e SwingUtilities.invokeLater… Já postei sobre isso várias vezes.

U

… e usa as TAGS [ code ] e [ /code ] quando for postar trechos de código… :wink:

gustavo.moda

Obrigado por responder.

Antes de postar, busquei que nem um condenado.
Vi outro caminho, implements ActionListener, WindowListener, ChangeListener usando o TIMER do Swing.
Isso dá muito certo…

O problema é que chamo uma classe que roda comandos no sistema pela DLL e ela nào atualiza a tela por conta disso o console é atualizado a cada comando, mas o swing nao… Tás me dando raiva isso.

Estou tentando empacotar a chamada da impressora em uma thread, até postei isso em outra mensagem,.

Tá dureza, to apanhando quenem um condenado para implementar isso em java.

Criado 9 de julho de 2008
Ultima resposta 10 de jul. de 2008
Respostas 3
Participantes 3