I am facing a difficult situation. Suppose here is my class class Test { Test() { JButton b = new JButton("Hi"); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { ..... } }); JButton h = new JButton("Hello"); h.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ae) { ..... } }); } public static void main(String args[]) { Test t = new Test(); } } The above code creates a large no. of class files as separate ActionListener are created. class Test implements ActionListener { JButton b = new JButton("Hi"); JButton h = new JButton("Hello"); Test() { b.addActionListener(this); h.addActionListener(this); } public static void main(String args[]) { Test t = new Test(); } public void actionPerformed(ActionEvent ae) { if (ae.getSource() == b) { ... } else if (ae.getSource() == h) { ... } ..... } } The above code doesn't creates any extra class files. Can anyone pls guide which approach is acceptable and is considered a good. Also the following thing is bugging me :- should i use the following:- Because we are supposed to use swing components, what kind of event handling should be provided. The above is AWT event handling which is at the core. I also heard that Action interfaces can be implemented. Any help will be greatly appreciated. Gaurav Kalra
Shailendra Guggali
Ranch Hand
Joined: Feb 01, 2001
Posts: 86
posted
0
Ideally use the second approach but with MVC - i.e., let the action events be generated at the View and be passed to the controller to perform further actions(methods)
Garry Kalra
Ranch Hand
Joined: May 25, 2001
Posts: 111
posted
0
How do you that controller sort of event handling. Gaurav
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.