Autor
Mensagem
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
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
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
[Solucao]
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
#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







