Sharing Models between Buttons
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonModelTesting {
static class MessageActionListener implements ActionListener {
String message;
public MessageActionListener(String msg) {
message = msg;
}
public void actionPerformed(ActionEvent e) {
System.out.println(message);
}
}
public static void main(String args[]) {
JFrame f = new JFrame("Button Model Tester");
JButton jb1 = new JButton("Hello");
ButtonModel bm = jb1.getModel();
JButton jb2 = new JButton("World");
jb2.setModel(bm);
Container c = f.getContentPane();
c.add(jb1, BorderLayout.NORTH);
c.add(jb2, BorderLayout.SOUTH);
jb1.addActionListener(new MessageActionListener("Selected One"));
jb2.addActionListener(new MessageActionListener("Selected Two"));
f.pack();
f.show();
}
}
Related examples in the same category