Pessoal meu problema é o seguinte, eu tenho uma aplicação e ao clicar no menu "Novo Torneio" eu abro um JDialog que eu centralizo dentro do próprio programa usando o setLocationRelative(frame), onde frame é o Painel da tela principal. Porém esse JDialog chama outro Jdialog e é aqui que está o problema, esse segundo JDialog eu não consigo centralizar como eu fiz com o primeiro.
Na classe principal eu uso o seguinte código para chamar o JDialog:
novoTorneio.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg) {
NovoTorneio novoTorneio = new NovoTorneio();
novoTorneio.setLocationRelativeTo(frame);
novoTorneio.setVisible(true);
} });
Dentro do primeiro JDialog eu uso esse código para chamar o segundo JDialog:
btnConfirm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
if (rbtnTorneioSuico.isSelected()){
dispose();
TorneioSuico suico = new TorneioSuico();
suico.setLocationRelativeTo(frame);
suico.setVisible(true); }
}
});
Porém ao usar o atributo frame para tentar centralizar dentro do programa ocorre um erro.
Desde já agradeço a ajuda.