Abrir JFrame com reflaction

1 resposta
F

Olá Pessoal,

Estou iniciando no java e gostaria de fazer a seguinte ação em um JFrame…

Tenho o JFrame TelaPrincipal e nele tenho um campo texto chamado txtNomeTela e um botão btAbrir…

Gostaria que ao clicar no botão ele abrisse o formulario (JFrame) cujo nome foi inserido no campo txtNomeTela, pelo que pesquisei tenho que fazer um reflaction, porém não estou conseguido montar o código e assim gostaria de uma ajuda se possivel…

Exemplo: Digito na txtNomeTela o texto “Fml_Login” e ao clicar no botão ele abra o formulário com esse nome…

Obrigado

Att,
Feltz

1 Resposta

F

Consegui...

Class classe;  
        try {
            classe = Class.forName(vNomeTela);
            Component obj;      
           try {
               obj = (Component) classe.newInstance();
               obj.setVisible(true); 
           } catch (InstantiationException ex) {
               Logger.getLogger(FormPrincipal.class.getName()).log(Level.SEVERE, null, ex);
           } catch (IllegalAccessException ex) {
               Logger.getLogger(FormPrincipal.class.getName()).log(Level.SEVERE, null, ex);
           }
            
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(FormPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }

Obrigado

Criado 5 de agosto de 2015
Ultima resposta 5 de ago. de 2015
Respostas 1
Participantes 1