Salve gente.. ho un problema con una JDialog.. in pratica ho una interfaccia grafica nella quale c'è un JButton al cui click deve aprirsi una JDialog .. il problema è che creando la classe che estende JDialog settando il modal a true gli oggetti all'interno della JDialog non vengono visualizzati .. precisamente il codice è il seguente.. grazie in anticipo:

codice:
import java.awt.event.*;
import javax.swing.*;

public class AggiungiGUI extends JDialog {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 3215204676714834257L;
	private JFrame frame;
	private JPanel panel;
	private JLabel nomeLabel;
	private JLabel numeroLabel;
	private JTextField nome;
	private JTextField numero;
	private JButton salva;
	private JButton annulla;

	public AggiungiGUI(JFrame frame) {
		super(frame, "Aggiungi Contatto", true);
		panel = new JPanel();
		nomeLabel = new JLabel();
		numeroLabel = new JLabel();
		nome = new JTextField();
		numero = new JTextField();
		salva = new JButton();
		annulla = new JButton();
		annulla.addActionListener(new annullaListener());
		this.frame = frame;
		setup();
	}

	public void setup() {
		
		setLayout(null);
		setVisible(true);
		setResizable(true);
		setSize(285, 234);
		setBackground(new java.awt.Color(255,255,255));

		panel.setLayout(null);
		panel.setBounds(0, 0, 277, 200);
		panel.setBackground(new java.awt.Color(247,247,247));

		nomeLabel.setText("Nome contatto");
		nomeLabel.setBounds(17, 12, 89, 30);
		
		numeroLabel.setBounds(17, 87, 106, 15);
		numeroLabel.setText("Numero contatto");
		
		nome.setBounds(17, 39, 232, 25);
		
		numero.setBounds(17, 108, 232, 25);
		
		salva.setBounds(182, 159, 67, 25);
		salva.setText("Salva");
		
		annulla.setBounds(101, 159, 67, 25);
		annulla.setText("Annulla");

		panel.add(numeroLabel);
		panel.add(nome);
		panel.add(numero);
		panel.add(nomeLabel);
		panel.add(salva);
		panel.add(annulla);
                
                add(panel);
		
	}
	
	class annullaListener implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			//frame.setVisible(true);
			AggiungiGUI.this.dispose();
		}
		
	}
	
		
}
	
}