OSDN Git Service

[予約ダイアログ]自動予約編集への対応に伴うレイアウト変更(3)
[tainavi/TinyBannavi.git] / TinyBannavi / src / tainavi / JCheckBoxPanel.java
index b7fd030..1eff1be 100644 (file)
@@ -2,11 +2,13 @@ package tainavi;
 \r
 import java.awt.Color;\r
 import java.awt.Dimension;\r
+import java.awt.event.ActionEvent;\r
 import java.awt.event.ActionListener;\r
 import java.awt.event.ItemListener;\r
 import java.awt.event.MouseAdapter;\r
 import java.awt.event.MouseEvent;\r
 \r
+import javax.swing.AbstractAction;\r
 import javax.swing.BoxLayout;\r
 import javax.swing.JCheckBox;\r
 import javax.swing.JLabel;\r
@@ -51,7 +53,8 @@ public class JCheckBoxPanel extends JPanel {
        private void _JCheckBoxPanelRev(String s, int labelWidth) {\r
                this.setLayout(new BoxLayout(this,BoxLayout.LINE_AXIS));\r
                \r
-               this.add(jcheckbox = new JCheckBox());\r
+               jcheckbox = new JCheckBox();\r
+               this.add(jcheckbox);\r
                \r
                jlabel = new JLabel(s);\r
                Dimension d = jlabel.getPreferredSize();\r
@@ -103,8 +106,9 @@ public class JCheckBoxPanel extends JPanel {
        }\r
 \r
        public void setForeground(Color fg) {\r
-               if (this.jlabel != null)\r
+               if (this.jlabel != null) {\r
                        this.jlabel.setForeground(fg);\r
+               }\r
        }\r
        \r
        \r
@@ -114,7 +118,14 @@ public class JCheckBoxPanel extends JPanel {
                public void mouseClicked(MouseEvent e) {\r
                        if ( jcheckbox != null ) {\r
                                jcheckbox.setSelected( ! jcheckbox.isSelected());\r
+                               \r
+                               // イベントをチェックボックスに投げる\r
+                               ActionEvent ev = new ActionEvent(jcheckbox,ActionEvent.ACTION_PERFORMED,"");\r
+                               for ( ActionListener al : jcheckbox.getActionListeners() ) {\r
+                                       al.actionPerformed(ev);\r
+                               }\r
                        }\r
                }\r
        };\r
+       \r
 }\r