blob: 193b8a0e8216051b2e41605502fca5fc26a6fb6d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/* */ import java.awt.Color;
/* */ import java.awt.Font;
/* */ import java.awt.GridLayout;
/* */ import java.awt.event.ActionEvent;
/* */ import java.awt.event.ActionListener;
/* */ import java.util.ArrayList;
/* */ import javax.swing.JPanel;
/* */ import javax.swing.JScrollPane;
/* */ import javax.swing.JToggleButton;
/* */
/* */ public class ActionList extends JPanel
/* */ implements ActionListener
/* */ {
/* */ private JToggleButton[] buttons;
/* */ private JScrollPane pane;
/* */ private ArrayList<ActionListener> listeners;
/* */ private JPanel mainPanel;
/* */
/* */ public ActionList(Object[] args)
/* */ {
/* 22 */ this.listeners = new ArrayList();
/* 23 */ this.mainPanel = new JPanel(new GridLayout(args.length, 1, 0, 0));
/* 24 */ this.buttons = new JToggleButton[args.length];
/* 25 */ for (int i = 0; i < args.length; i++)
/* */ {
/* 27 */ this.buttons[i] = new JToggleButton(args[i].toString());
/* 28 */ this.buttons[i].setBackground(Color.white);
/* 29 */ this.buttons[i].setFont(new Font("Courier New", 0, 10));
/* 30 */ this.buttons[i].setSize(70, 20);
/* 31 */ this.mainPanel.add(this.buttons[i]);
/* 32 */ this.buttons[i].addActionListener(this);
/* */ }
/* 34 */ add(this.mainPanel);
/* 35 */ this.pane = new JScrollPane(this);
/* */ }
/* */ public ActionList(Object[] args, ActionListener listen) {
/* 38 */ this(args);
/* 39 */ addActionListener(listen);
/* */ }
/* */ public JToggleButton getSelected() {
/* 42 */ for (int i = 0; i < this.buttons.length; i++) {
/* 43 */ if (this.buttons[i].isSelected()) return this.buttons[i];
/* */ }
/* 45 */ return null;
/* */ }
/* */ public int getSelectedIndex() {
/* 48 */ for (int i = 0; i < this.buttons.length; i++) {
/* 49 */ if (this.buttons[i].isSelected()) return i;
/* */ }
/* 51 */ return -1;
/* */ }
/* 53 */ public void addActionListener(ActionListener x) { this.listeners.add(x); }
/* 54 */ public JToggleButton get(int index) { return this.buttons[index]; }
/* */ public void actionPerformed(ActionEvent e) {
/* 56 */ for (int i = 0; i < this.buttons.length; i++) {
/* 57 */ if ((this.buttons[i].isSelected()) && (e.getSource() != this.buttons[i])) this.buttons[i].setSelected(false);
/* */ }
/* 59 */ e.setSource(this);
/* 60 */ for (int i = 0; i < this.listeners.size(); i++) ((ActionListener)this.listeners.get(i)).actionPerformed(e);
/* */ }
/* */ }
/* Location: Modulus.jar
* Qualified Name: ActionList
* JD-Core Version: 0.6.2
*/
|