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