Bom dia pessoal.
Estou passando pelo seguinte problema:
Tenho um JDialog() com um ActionListener()
Esse ActionListener esta definido como classe interna. Porem, o construtor do JDialog, exige um outro Dialog como “parent”:
// Declaração do construtor
public ClasseQueExtendeJDialog(java.awt.Dialog parent, boolean modal)
Porem, esse parametro “this” não funciona para apontar para a classe principal quando declarado de uma classe interna.
// definição da ação do botão
// o identificador "this" não funciona aqui
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
new ClasseQueExtendeJDialog(this, true).setVisible(true);
}
}
);
PS. Poderia resolver da seguinte forma:
// definição da ação do botão
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent evt) {
new ClasseQueExtendeJDialog(new javax.swing.JDialog(), true).setVisible(true);
}
}
);
Porem, não é a forma que eu quero. Quero que o novo JDialog fique vinculado ao primeiro.
Alguem pode me dar uma luz para resolver esse problema?
Abraços;