Estou fazendo como no codigo abaixo para instanciar minhas JInternalFrame, usuando switch. Deste jeito da certo, mas eu tenho que fazer isso para varias janelas o codigo acaba ficando muito grande, e acho que sem necessidade. Gostaria de saber se alguem tem uma forma melhor de fazer isto?
[code]
switch (tela){
//Cadastro de Usuário
case 1:
JInternalFrame internal1 = new TelaCadUsuario();
MenuFrame.desktop.add(internal1, MenuFrame.HELPLAYER);
janelaberta=true;
try {
internal1.setVisible(true);
internal1.setSelected(true);
}
catch (java.beans.PropertyVetoException e2) {}
janelaberta=true;
break;
//Cadastro de Funcionario
case 2:
System.out.println(tela);
JInternalFrame internal2 = new TelaCadFuncionario();
MenuFrame.desktop.add(internal2, MenuFrame.HELPLAYER);
try {
internal2.setVisible(true);
internal2.setSelected(true);
}
catch (java.beans.PropertyVetoException e2) {}
janelaberta=true;
break;
pq vc nao utiliza um MenuBar ? para isso, cria um JInternalFrame, adicione um desktoppane e logo em seguinga vc estara pronto para criar novos frames, fica a seu criterio utilizar frame, aplication, jdialog … espero ter ajudado
procure ler algo sobre OO, voce esta fazendo o cadastro de funcionanrio e usuario, pq vc nao cria menus, ja que vc esta fazendo um app para desktop ? Acho que isso é mais valido do que usar swtch/case toda vez que voce precisar chamar um cadastro, imagino que isso seja mais lento !