Subclasse de JWindow não aparece quando invocada pelo Listener  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Ola pessoal do GUJ.

Estou quebrando a cabeça tem um tempão e não sei o que está errado.

Criei um componente para mostrar uma mensagem de espera. Segue o código da mesma:



também criei uma interface para que as UI respondam para eventos:



Aí criei um Listener para testar:



Entao criei minha UI extendendo a interface e adicionando um botao com a acao:



O problema é que o JWindow não é mostrado quando clico no botão. Para conferir o que estava ocorrendo de errado, criei um teste:



O engraçado é que da linha Updatable u=frame; para baixo, o código executado é o mesmo do Listener, e esse código executado pela Main funciona perfeitamente, já o do Listener não.
Alguém poderia me ajudar?

Obrigado desde já.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Marcio Duran
GUJ Master
[Avatar]

Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline

renzonuccitelli wrote: Ola pessoal do GUJ.

Estou quebrando a cabeça tem um tempão e não sei o que está errado.

Criei um componente para mostrar uma mensagem de espera. Segue o código da mesma:


O engraçado é que da linha Updatable u=frame; para baixo, o código executado é o mesmo do Listener, e esse código executado pela Main funciona perfeitamente, já o do Listener não.
Alguém poderia me ajudar?

Obrigado desde já.


foram importados os pacotes adequadamente (Exemplo)




Não falta nada para JPanel implements ActionListener ?


implementação exemplo

This message was edited 3 times. Last update was at 10/01/2009 20:34:13


Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven
[WWW]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Sim, até porque uso o Eclipse, que faz a import de forma automática. Além disso, ele me indicaria erro. Se vc rodar o teste contendo as classes, vai ver que roda direito. Coloquei uns prints para verificar se o Listener realmente estava executando tudo, e ele está. Não é lançada nenhuma Exceção.

This message was edited 1 time. Last update was at 10/01/2009 20:31:37


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Marcio Duran
GUJ Master
[Avatar]

Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline

renzonuccitelli wrote: Sim, até porque uso o Eclipse, que faz a import de forma automática. Além disso, ele me indicaria erro. Se vc rodar o teste contendo as classes, vai ver que roda direito. Coloquei uns prints para verificar se o Listener realmente estava executando tudo, e ele está. Não é lançada nenhuma Exceção.


Coloquei exemplo, veja se falta algo para invocação de alguma instância !!!!????

Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven
[WWW]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Se vc reparar nas linhas 11 a até o final da minha classe teste vai reparar que ali está o mesmo código que é executado no meu Listener. Por isso, se tivesse algum problema, ele ocorreria também nessa parte do código, o que não ocorre. Isso que estou achando estranho, o mesmo trecho de código funcionar na main e não no Listener. Isso pq eu printei a chamada da barra de progresso, sua construção e seu término, e ambas execução mostram a mesma saída. Enfim, não encontro qual o problema. Acho que se for pra alguém entender bem o que está ocorrendo, vai ter que rodar o meu exemplo.

Editado: mas valeu pela força.

This message was edited 1 time. Last update was at 10/01/2009 20:44:54


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
Marcio Duran
GUJ Master
[Avatar]

Membro desde: 23/01/2008 11:14:35
Mensagens: 1905
Offline

renzonuccitelli wrote: Se vc reparar nas linhas 11 a até o final da minha classe teste vai reparar que ali está o mesmo código que é executado no meu Listener. Por isso, se tivesse algum problema, ele ocorreria também nessa parte do código, o que não ocorre. Isso que estou achando estranho, o mesmo trecho de código funcionar na main e não no Listener. Isso pq eu printei a chamada da barra de progresso, sua construção e seu término, e ambas execução mostram a mesma saída. Enfim, não encontro qual o problema. Acho que se for pra alguém entender bem o que está ocorrendo, vai ter que rodar o meu exemplo.

Editado: mas valeu pela força.


Pode colocar todas as linhas do seu código de uma vez só , e sem o parâmetro Code aqui do GUJ, para que eu possa copiar no Eclipse e entender esse erro melhor....

Consultor Open Source
Comunidade JavaLivros
Twitter Comunidade JavaLivros
Novo Blog do MiddleHeaven
[WWW]
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Se vc clicar no botão View Plain aqui do GUJ, ele apresenta o código sem formatação pra vc poder copiar. O Botão fica em cima de qualquer código postados com a tag code.

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Para ficar mais claro que o código é o mesmo, fiz algumas alterações no Listener e no Teste:






Ou seja, agora o teste e o listener estão realmente executando o mesmo método. Contudo, no teste o JWindow aparece e no Listener não. Alguém se habilita?

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Ninguém?

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Fala pessoal, eu percebi que com o código que postei nao vai dar pra rodarem o exemplo sem um jar específico. Então simplifiquei o exemplo:



reparem que o método teste é chamado pela main e pelo Listener. Quando chamada pela main, o JWindou é mostrado, quando chamado pelo Listener nao. Engraçado que cheguei a trocar a superclasse do MostradorDeProgresso para JDiallog. Aí ele mostra a caixa de diálogo quando chamado pela main, e mostra a caixa sem a progressBar quando chamado pelo Listener. Realmente não sei mais o que fazer.

This message was edited 1 time. Last update was at 11/01/2009 23:17:58


Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Ninguém sabe o que está acontecendo?

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
renzonuccitelli
GUJ Master

Membro desde: 17/09/2008 12:58:32
Mensagens: 1133
Offline

Vou dizer: esse é o primeiro tópico que vejo ficar sem resposta aqui no GUJ, o problema deve ser sério mesmo...

Renzo Nuccitelli

Engenheiro de Computação - ITA

http://nuccitec.com.br/
http://blog.nuccitec.com.br/
http://jcoltrane.sf.net
http://jfera.nuccitec.com.br/
http://code.google.com/p/webapp-ce/
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team