Melhor forma para instanciar JInternalFrame

5 respostas
D

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?

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;
}

5 Respostas

A

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

dyorgio

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

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

A

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

D

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

A

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 ??

Criado 16 de julho de 2005
Ultima resposta 19 de jul. de 2005
Respostas 5
Participantes 3