Melhor forma para instanciar JInternalFrame

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;

} [/code]

denis.llopes,

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

já pensasse em ultilizar vetores?!?!!?
ao invés de switch (tela) você poderia usar

Vetor[tela]…
que tal?!?!?!
[]'s dyorgio

pq vetor ?
acho que nao seria legal, melhor seria ele reestruturar a view dele

Desculpem mas nao entendi, como eu poderia reestruturar a minhaview.

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 !

Isso é uma sugestão !

entendeu ??