Duvidas

Pessoal, seguinte, eu tenho uma tela em um internalframe, que quando eu clico no botão de uma consulta, na verdade ele deveria abrir uma outra tela de um outro internalframe, so que acontece que quando eu clico, ela abre em cima da outra internalframe, dando erro, com isso.
Ela fica mais ou menos assim:


private JButton getJButton3() {
		if (jButton3 == null) {
			jButton3 = new JButton();
			jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/16x16/filefind.png")));
			jButton3.setToolTipText("Consultar");
			jButton3.addActionListener(new java.awt.event.ActionListener() { 
				public void actionPerformed(java.awt.event.ActionEvent e) {    
					try{
						
						
						add(new CriterioEquip());
						
					}catch (Exception cr){
						
						cr.printStackTrace();
					}
				}
				});
		}
		return jButton3;

voce precisa chamar o metodo add() do seu JDesktopPane… no caso…

pra vc entender… é melhor vc declarar final quando voce instancia seu JDesktopPane

e dentro desse metodo actionPerformed vc chama

<seuJDesktopPane>.add(new CriterioEquip());

deve funcionar assim…

boa sorte!

Ele apresenta esse erro:
java.lang.NullPointerException
at Equipamentos$3.actionPerformed(Equipamentos.java:246)

E qual é a linha 246 em Equipamentos.java? A gente não tem seu fonte completo para saber qual é a linha 246.