[Java lista] JDialog-bol kilepeskor elemek ertesitese

Legéndi Richárd Olivér roante at freemail.hu
2008. Május. 21., Sze, 15:51:24 CEST


Hali!

Az nem johet szoba, hogy magaban a Dialogban irsz egy listenert, ami 
bezaraskor minden kokmponenst ertesit?

import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JDialog;


public class Dtest {
    public static void main(String[] args) {
        final JDialog dialog = new JDialog((Frame)null);
        dialog.setDefaultCloseOperation( JDialog.DISPOSE_ON_CLOSE );
       
        final JButton button = new JButton("Cancel");
        dialog.add(button);
       
        dialog.addWindowListener( new WindowAdapter() {
            @Override
            public void windowClosed(WindowEvent we) {
                button.doClick();
                System.out.println("done");
            }
        });
       
        button.addActionListener( new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ae) {
                System.out.println("Megse cancel");
            }
        });
       
        dialog.setVisible(true);
    }
}

Ricsi

zamek wrote:
> Sziasztok,
>
> Kiguglizom a szememet, de nem talalok megoldast arra, hogy ha egy dialog 
> bezarodik, akkor a contentben levo osszes komponens (jpanel) kapjon 
> ertesitest.
>
> Amit probaltam:
>  WindowListener implementalasa a jpanel-okban. Konstruktorban nem lehet, mert 
> akkor a parent meg null. Mikor adjam hozza a windowlistenert?
>
> Ez annyira mindennapos igeny, hogy nem hiszem el, hogy nincs ra egyszeru 
> megoldas.
>   



További információk a(z) Javalist levelezőlistáról