Ciao a tutti, il nostro problema è molto semplice, non riusciamo a visualizzare un panel in un'application al click di un menu a tendina e non riusciamo a capire il perke' ... forse qlk istruzione non è compatibile con il panel (perche' provando con un frame cfunziona benissimo) ... aiutateci please

codice:
package org.schedule.oggetti;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Cursor;
import java.awt.BorderLayout;
import java.awt.Toolkit;

import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import java.awt.Point;

import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JMenuItem;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JFrame;
import javax.swing.JDialog;

import com.jgoodies.forms.layout.CellConstraints;
import com.jgoodies.forms.layout.FormLayout;

import java.awt.Color;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class DatiDocente {

	private JFrame jFrame = null;
	private JPanel jContentPane = null;
	private JMenuBar jJMenuBar = null;
	private JMenu fileMenu = null;
	private JMenu visualizzaMenu = null;
	private JMenu helpMenu = null;
	private JMenuItem exitMenuItem = null;
	private JMenuItem aboutMenuItem = null;
	private JMenuItem v1MenuItem = null;
	private JMenuItem v2MenuItem = null;
	private JMenuItem v3MenuItem = null;
	private JMenuItem saveMenuItem = null;
	private JDialog aboutDialog = null;
	private JPanel aboutContentPane = null;
	private JLabel aboutVersionLabel = null;
	
	public JPanel PannelloDocenti;

	/**
	 * This method initializes jFrame
	 * 
	 * @return javax.swing.JFrame
	 */
	public JFrame getJFrame() {
		if (jFrame == null) {
			jFrame = new JFrame();
			jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			jFrame.setJMenuBar(getJJMenuBar());
			jFrame.setSize(1504, 902);
			jFrame.setContentPane(getJContentPane());
			jFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/img/logo_uni.png")));
			jFrame.setTitle("Dati Docente");
		}
		return jFrame;
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	public JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(new BorderLayout());
			jContentPane.setBackground(new Color(0, 153, 204));
			FormLayout jContentPaneLayout = new FormLayout(
					"173dlu, 282dlu, 46dlu, 116dlu, max(p;5dlu), max(p;5dlu)", 
					"14dlu, max(p;5dlu), 62dlu, 162dlu, max(p;5dlu), max(p;5dlu)");
			jContentPane.setLayout(jContentPaneLayout);
			@SuppressWarnings("unused")
			PannelloDocenti PD=new PannelloDocenti();
			JPanel docenti = PD.getJContentPane();
			jContentPane.add(docenti, new CellConstraints("2, 4, 1, 1, default, default"));
			docenti.setVisible(false);
			
						
		}
		return jContentPane;
	}

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.setBackground(Color.blue);
			jJMenuBar.add(getFileMenu());
			jJMenuBar.add(getvisualizzaMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getFileMenu() {
		if (fileMenu == null) {
			fileMenu = new JMenu();
			fileMenu.setText("File");
			fileMenu.add(getSaveMenuItem());
			fileMenu.add(getExitMenuItem());
			fileMenu.setIcon(new ImageIcon(getClass().getResource("/img/Dati_docenti.png")));
			fileMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

		}
		return fileMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getvisualizzaMenu() {
		if (visualizzaMenu == null) {
			visualizzaMenu = new JMenu();
			visualizzaMenu.setText(" Dati Docenti");
			visualizzaMenu.add(getv1MenuItem());
			visualizzaMenu.add(getv2MenuItem());
			visualizzaMenu.add(getv3MenuItem());
			visualizzaMenu.setIcon(new ImageIcon(getClass().getResource("/img/Dati_docenti.png")));
			visualizzaMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

		}
		return visualizzaMenu;
	}

	/**
	 * This method initializes jMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("Help in linea");
			helpMenu.add(getAboutMenuItem());
			helpMenu.setIcon(new ImageIcon(getClass().getResource("/img/Help.png")));
			
helpMenu.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

		}
		return helpMenu;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("Esci");
exitMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

			exitMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					System.exit(0);
	
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getAboutMenuItem() {
		if (aboutMenuItem == null) {
			aboutMenuItem = new JMenuItem();
			aboutMenuItem.setText("Help in linea");
			aboutMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

			aboutMenuItem.addActionListener(new ActionListener() {
			
				public void actionPerformed(ActionEvent e) {
					JDialog aboutDialog = getAboutDialog();
					aboutDialog.pack();
					Point loc = getJFrame().getLocation();
					loc.translate(20, 20);
					aboutDialog.setLocation(loc);
					aboutDialog.setVisible(true);
				}
			});
		}
		return aboutMenuItem;
	}

	/**
	 * This method initializes aboutDialog	
	 * 	
	 * @return javax.swing.JDialog
	 */
	private JDialog getAboutDialog() {
		if (aboutDialog == null) {
			aboutDialog = new JDialog(getJFrame(), true);
			aboutDialog.setTitle("Help in linea");
			aboutDialog.setContentPane(getAboutContentPane());
aboutDialog.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

		}
		return aboutDialog;
	}

	/**
	 * This method initializes aboutContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getAboutContentPane() {
		if (aboutContentPane == null) {
			aboutContentPane = new JPanel();
			aboutContentPane.setLayout(new BorderLayout());
			aboutContentPane.add(getAboutVersionLabel(), BorderLayout.CENTER);
		}
		return aboutContentPane;
	}

	/**
	 * This method initializes aboutVersionLabel	
	 * 	
	 * @return javax.swing.JLabel	
	 */
	private JLabel getAboutVersionLabel() {
		if (aboutVersionLabel == null) {
			aboutVersionLabel = new JLabel();
			aboutVersionLabel.setText(" Pannello Aiuto");
			aboutVersionLabel.setHorizontalAlignment(SwingConstants.CENTER);
		}
		return aboutVersionLabel;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getv1MenuItem() {
		if (v1MenuItem == null) {
			v1MenuItem = new JMenuItem();
			v1MenuItem.setText("Visualizza Dati Docenti");
			v1MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			v1MenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
		//			JDialog Table = getTable();
			//		aboutDialog.pack();
				//	Point loc = getJFrame().getLocation();
					//loc.translate(20, 20);
					PannelloDocenti doc = new PannelloDocenti();
					doc.getJContentPane().setVisible(true);
					//visualizza.setLocation(loc);
			
				}
			});	
					
			

			//v1MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
					//Event.CTRL_MASK, true));
		}
		return v1MenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getv2MenuItem() {
		if (v2MenuItem == null) {
			v2MenuItem = new JMenuItem();
			v2MenuItem.setText("Modifica Dati Docenti");
			v2MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

			//v2MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
			//		Event.CTRL_MASK, true));
		}
		return v2MenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getv3MenuItem() {
		if (v3MenuItem == null) {
			v3MenuItem = new JMenuItem();
			v3MenuItem.setText("Elimina Dati Docenti");
			v3MenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

			//v3MenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
					//Event.CTRL_MASK, true));
		}
		return v3MenuItem;
	}

	/**
	 * This method initializes jMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getSaveMenuItem() {
		if (saveMenuItem == null) {
			saveMenuItem = new JMenuItem();
			saveMenuItem.setText("Salva");
			saveMenuItem.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));

//			saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
	//				Event.CTRL_MASK, true));
		}
		return saveMenuItem;
	}

	/**
	 * Launches this application
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				DatiDocente application = new DatiDocente();
				application.getJFrame().setVisible(true);
			}
		});
	}

}