Esse Dialog está apresentando um erro irritante. Quando se clica em fechar, não acontece nada. E eu coloquei para que quando se clicasse em fechar ela fechasse o programa inteiro. Alguem tem alguma idéia do que pode ser?
O código:
import java.awt.*;
import javax.swing.*;
public class LimiteNovoProjeto extends JDialog {
private static final long serialVersionUID = 1L;
private JButton aBotaoNovoProjeto;
private JButton aBotaoProjetoExistente;
private JComboBox aListaDeProjetos;
private ControleNovoProjeto aControleNovoProjeto;
/**
* Construtor da classe
*/
public LimiteNovoProjeto (ControleNovoProjeto pControleNovoProjeto)
{
aControleNovoProjeto = pControleNovoProjeto;
GridBagLayout tLayout = new GridBagLayout();
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(tLayout);
this.setModal(true);
}
/**
* Método para configurar os botões
*/
public void setButtons()
{
aBotaoNovoProjeto = new JButton("Novo Projeto");
aBotaoProjetoExistente = new JButton ("Carregar Projeto");
}
/**
* Configura aListaDeProjetos com todos os projetos já criados através do método getListaProjetos() da classe ControleNovoProjeto
*/
public void setComboBox()
{
aListaDeProjetos = new JComboBox(aControleNovoProjeto.getListaProjetos());
}
/**
* Método para configurar a dialog. Chama os métodos setButtons() e setComboBox()
*/
public void setDialog()
{
this.setComboBox();
this.setButtons();
this.setTitle("Criar um novo projeto ou carregar um existente");
Dimension dim = new Dimension (300,30);
aBotaoNovoProjeto.setPreferredSize(dim);
aListaDeProjetos.setPreferredSize(dim);
aBotaoProjetoExistente.setPreferredSize(dim);
this.add(aBotaoNovoProjeto, new GridBagConstraints (0,0,1,1,0,0, GridBagConstraints.CENTER, GridBagConstraints.CENTER, new Insets(0,0,10,0),0,0));
this.add(aListaDeProjetos, new GridBagConstraints (0,1,1,1,0,0, GridBagConstraints.CENTER, GridBagConstraints.CENTER, new Insets(30,0,0,0),0,0));
this.add(aBotaoProjetoExistente, new GridBagConstraints (0,2,1,1,0,0, GridBagConstraints.CENTER, GridBagConstraints.CENTER, new Insets(10,0,0,0),0,0));
}
/**
* Método para mostrar a dialog. Chama o método setDialog e depois mostra a tela.
*/
public void showDialog()
{
this.setDialog();
this.setBounds(300,300,400,250);
this.setVisible(true);
}
}
Qualquer erro identificado, por favor avisem, principalmente quanto ao problema citado acima e quanto ao javadoc.