DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Fórum DevMedia


Autor
Mensagem
Alberto Souza Leal
 

País: Brasil
Estado: MS
Cidade: Campo Grande
Mensagens: 18
 Postado em: 30/1/2012 10:51:35 AM

Ola bom dia na minha aplicacao tenho um jtree onde cada nó é o nome de um programa,
e ae clicar nos nós gostaria de instanciar as classes das minhas aplicacoes, ( jdialogs) passando alguns paramentros
por exmplo
#Código


tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode)
tree.getLastSelectedPathComponent();

if (node == null) return;

Object nodeInfo = node.getUserObject();
// aki fazer o refletion e passar os paramentros instanciar a classe
Class<?> clazz = Class.forName(SGV.+nodeInfo.toString().toUpperCase()); //SGV é o pacote, nodeInfo é o nome da classe a ser instanciada
//passar paramentros JDiloag null e Variaveis vars
// instanciar a classe e invocala par exbir o JDialog
ROBSON PASSARELLA TEIXEIRA
 
 


País: Brasil
Estado: DF
Cidade: taguatinga
Mensagens: 484
 Postado em: 30/1/2012 7:37:09 PM
Pesquise o uso da classe Constructor da api reflection pois com ela você poder pegar o método contrutor com os argumentos que tiver. ou sobre a classe Method se deseja apenas invocar o método main de sua app.

espero ter ajudado.
att
robson

 
Alberto Souza Leal
 

País: Brasil
Estado: MS
Cidade: Campo Grande
Mensagens: 18
 Postado em: 30/1/2012 7:44:05 PM
[Solucao]
#Código

Class<?> clazz = null;
clazz = Class.forName(SGV.+vars.getProgramaS());
Constructor<?> construtor = null;
construtor = clazz.getDeclaredConstructor(JDialog.class,Variaveis.class);
Object instanciaObject = construtor.newInstance(null,vars);

Tudo isso dentro dos try catch
e dentro das classes coloquei um setvisible

 
DYEGO SOUZA DO CARMO
 
 


País: Brasil
Estado: PR
Cidade: xxxxx
Mensagens: 1836
 Postado em: 1/2/2012 1:35:23 PM
Opa !

Conseguiste Resolver ?

Poderia fechar o chamado ?

Valeu !!!

 
Alberto Souza Leal
 

País: Brasil
Estado: MS
Cidade: Campo Grande
Mensagens: 18
 Postado em: 1/2/2012 2:26:31 PM

Citação:
Opa !

Conseguiste Resolver ?

Poderia fechar o chamado ?

Valeu !!!

Onde fica essa opcao de fechar o post?.. ate hj nao consegui achar essa opcao

 
DYEGO SOUZA DO CARMO
 
 


País: Brasil
Estado: PR
Cidade: xxxxx
Mensagens: 1836
 Postado em: 20/2/2012 9:01:09 AM
Do lado do Id do chamado :)

láááá em cima !

;)

 
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03