| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 13:46:08
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.
Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.
Obrigado.
This message was edited 1 time. Last update was at 16/03/2010 13:46:24
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 14:50:28
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
joaoks wrote:Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.
Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.
Obrigado.
Uma ideia é vc criar um objeto de modelo. nesse objeto vc registra tudo o que quer no frame. Va passa esse objeto entre os plugins para que eles possam dar o seu pitaco. Por fim, um mecanismo cria o frame com base nesse modelo.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:01:04
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 15:24:44
|
Felagund
GUJ Master
![[Avatar]](/images/avatar/d8d855c465198499868fb2b566ebee8d.jpg)
Membro desde: 26/07/2006 11:51:36
Mensagens: 1732
Localização: Santa e Bela Catarina
Offline
|
joaoks wrote:Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.
Ajuda sim, sem reflection pode ser meio complicado.
Vc poderia criar uma interface, Plugin, que passa o Frame Principal como parametro e pode molda-lo de acordo com o gosto.
|
att
Rafael Felix
Rolling With Code
Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:05:28
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
Então o que estou querendo e fugir de ter que passar qualquer tipo de objeto para o plugin.
E quanto ao reflection, eu li reli e li mais uma vez e ainda não entendi direito como utilizar, tem varios exemplos muito basicos, os quais não vi a nescessidade de se usar reflection, na verdade fiquei bem confuso, sera que alguem teria um bom tutorial mesmo, com um exemplo de aplicação real, e quais as vantagens de usalo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:14:31
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
joaoks wrote:Na verdade aideia seria não passar nenhum tipo de objeto para o plugin, e sim ele buscar o objeto, eu andei lendo sobre reflection mas nao sei se ele ajudaria alguma coisa nesse caso.
Acho que uma possível solução é usar annotations e reflection.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:19:00
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
Você teria algum exemplo de como aplicar isso ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:54:39
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
Um exemplo comum é o JUnit que permite uso de anotações para realizar testes de caso. De qualquer forma, aqui vai um exemplo prático:
Classe utilitária usada para vasculhar os classpath por classes que contenham a anotação:
A anotação propriamente dita:
Duas classes que contenham essa anotação:
E a classe principal:
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 16:55:54
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline
|
Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.
Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.
Sua idéia e de poder customizar o sistema sem ter que alterar a estrutura original dele? Se for isso você pode utilizar linguagens de script com o Groovy, você pode fazer as implementações adicionais nele, e você so libera para o Groovy os objetos interressados. Eu estou fazendo isso eu meu sistema, e estou obtendo sucesso com ele.
|
Paulo Vinícius Moreira Dutra
Perfil Linkedin
Lattes
Paulo Viníciu's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 17:17:33
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
marcobiscaro2112, o que você me enviou eu ja faço, o que eu realmente preciso que acho que nao ficou bem claro é, o meu plugin sem receber nenhum objeto acesse o objeto JFrame da aplicação.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 17:57:19
|
marcobiscaro2112
JWizard
Membro desde: 01/12/2008 11:56:04
Mensagens: 2408
Localização: São Paulo - SP
Offline
|
joaoks wrote:marcobiscaro2112, o que você me enviou eu ja faço, o que eu realmente preciso que acho que nao ficou bem claro é, o meu plugin sem receber nenhum objeto acesse o objeto JFrame da aplicação.
Ahhh... agora entendi. Bom, sua janela precisa chegar lá (até o plugin) de algum modo. Se você não quer passar nenhum argumento o plugin precisa buscar a janela em algum lugar. Talvez se você tivesse uma classe responsável por manter a instância da janela (por exemplo uma classe Kernel que instancie a janela no construtor) e criasse métodos de acesso.
|
Marco Biscaro.
Seja livre!
Você sabia que provavelmente há milhares de arquivos duplicados no seu computador?
Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 18:10:51
|
joaoks
HelloWorld
Membro desde: 10/07/2008 17:36:13
Mensagens: 10
Offline
|
sim seria isso, estou buscando uma especie de canal para um acessar o outro, como se fosse um "repositorio" de objetos, onde eu teria la os plugins instanciados, a janela principal, e assim por diante...
e esqueci de falar se isso ajuda, mas por exemplo o plugin sabera o nome da JFrame, seria um padrao entende.
This message was edited 1 time. Last update was at 16/03/2010 18:11:50
|
|
|
 |
|
|