01: /**
02: * L2FProd.com Common Components 7.3 License.
03: *
04: * Copyright 2005-2007 L2FProd.com
05: *
06: * Licensed under the Apache License, Version 2.0 (the "License");
07: * you may not use this file except in compliance with the License.
08: * You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing, software
13: * distributed under the License is distributed on an "AS IS" BASIS,
14: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */package com.l2fprod.common.beans.editor;
18:
19: import java.awt.event.ActionEvent;
20: import java.awt.event.ActionListener;
21:
22: import javax.swing.JCheckBox;
23:
24: /**
25: * BooleanAsCheckBoxPropertyEditor. <br>
26: *
27: */
28: public class BooleanAsCheckBoxPropertyEditor extends
29: AbstractPropertyEditor {
30:
31: public BooleanAsCheckBoxPropertyEditor() {
32: editor = new JCheckBox();
33: ((JCheckBox) editor).setOpaque(false);
34: ((JCheckBox) editor).addActionListener(new ActionListener() {
35: public void actionPerformed(ActionEvent e) {
36: firePropertyChange(
37: ((JCheckBox) editor).isSelected() ? Boolean.FALSE
38: : Boolean.TRUE, ((JCheckBox) editor)
39: .isSelected() ? Boolean.TRUE
40: : Boolean.FALSE);
41: ((JCheckBox) editor).transferFocus();
42: }
43: });
44: }
45:
46: public Object getValue() {
47: return ((JCheckBox) editor).isSelected() ? Boolean.TRUE
48: : Boolean.FALSE;
49: }
50:
51: public void setValue(Object value) {
52: ((JCheckBox) editor).setSelected(Boolean.TRUE.equals(value));
53: }
54:
55: }
|