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.swing.renderer;
18:
19: import java.awt.Component;
20:
21: import javax.swing.JCheckBox;
22: import javax.swing.JList;
23: import javax.swing.JTable;
24: import javax.swing.ListCellRenderer;
25: import javax.swing.table.TableCellRenderer;
26:
27: /**
28: * BooleanCellRenderer. <br>
29: *
30: */
31: public class BooleanCellRenderer extends JCheckBox implements
32: TableCellRenderer, ListCellRenderer {
33:
34: public Component getTableCellRendererComponent(JTable table,
35: Object value, boolean isSelected, boolean hasFocus,
36: int row, int column) {
37:
38: if (isSelected) {
39: setBackground(table.getSelectionBackground());
40: setForeground(table.getSelectionForeground());
41: } else {
42: setBackground(table.getBackground());
43: setForeground(table.getForeground());
44: }
45:
46: setSelected(Boolean.TRUE.equals(value));
47:
48: return this ;
49: }
50:
51: public Component getListCellRendererComponent(JList list,
52: Object value, int index, boolean isSelected,
53: boolean cellHasFocus) {
54:
55: if (isSelected) {
56: setBackground(list.getSelectionBackground());
57: setForeground(list.getSelectionForeground());
58: } else {
59: setBackground(list.getBackground());
60: setForeground(list.getForeground());
61: }
62:
63: setSelected(Boolean.TRUE.equals(value));
64:
65: return this;
66: }
67: }
|