humm… Desculpe a minha ignorância, mas poderia colocar um código exemplificando isto que você mencionou?
Para tentar explicar melhor, abaixo segue o método que estou falando:
protected int exibePergunta(String pTitulo, String pMensagem) {
int opEscolha = NO_OPTION;
CFGManager cfgInstance = CFGManager.getInstance();
JButton btYes = this.configuraJButton("Sim",'S',new javax.swing.ImageIcon("image/ok.jpg"));
JButton btNo = this.configuraJButton("Não",'N',new javax.swing.ImageIcon("image/cancel.jpg"));
JLabel lbMensagem = this.configuraJText(pMensagem);
Dimension lbsize = lbMensagem.getPreferredSize();
JLabel lbImagem = new JLabel();
lbImagem.setIcon(new javax.swing.ImageIcon("image/question.jpg"));
final JDialog dMensagem = new JDialog();
dMensagem.setModal(true);
dMensagem.getContentPane().setLayout(null);
dMensagem.setTitle(pTitulo);
dMensagem.getContentPane().add(btYes,null);
dMensagem.getContentPane().add(btNo,null);
dMensagem.getContentPane().add(lbMensagem,null);
dMensagem.getContentPane().add(lbImagem,null);
if (lbsize.getSize().width < 370)
dMensagem.setSize(370, 200);
else
dMensagem.setSize((lbsize.getSize().width + 50), 200);
dMensagem.setLocation((Toolkit.getDefaultToolkit().getScreenSize().width - dMensagem.getSize().width) / 2, (Toolkit.getDefaultToolkit().getScreenSize().height - dMensagem.getSize().height) / 2);
btYes.setBounds((dMensagem.getSize().width / 2) - (btYes.getSize().width + 10),
(dMensagem.getSize().height / 2) + (btYes.getSize().height - 15),
btYes.getSize().width,
btYes.getSize().height);
btYes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// QUERO RETORNAR TRUE }
});
btNo.setBounds((dMensagem.getSize().width / 2) + 10,
(dMensagem.getSize().height / 2) + (btNo.getSize().height - 15),
btNo.getSize().width,
btNo.getSize().height);
btNo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// QUERO RETORNAR FALSE }
});
lbMensagem.setBounds((dMensagem.getSize().width / 2) - (lbsize.getSize().width / 2),
(dMensagem.getSize().height / 2) - ((lbsize.getSize().height / 2) + 40),
lbsize.getSize().width,
lbsize.getSize().height);
lbImagem.setBounds(lbMensagem.getX() - 60,
lbMensagem.getY() - 15,
32,
32);
dMensagem.setVisible(true);
return opEscolha;
}
Como fazer com que no ACTIONPERFORMED dos botões btYes e btNo eu indique o valor a ser retornado e ele retorne o devido valor para o lugar em que chamou método, fechando o Dialog?