1 Clazz.declarePackage ("javax.swing.table");
2 Clazz.load (["javax.swing.JLabel", "javax.swing.plaf.UIResource", "javax.swing.table.TableCellRenderer", "javax.swing.border.EmptyBorder"], "javax.swing.table.DefaultTableCellRenderer", ["jssun.swing.DefaultLookup"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.unselectedForeground = null;
5 this.unselectedBackground = null;
6 Clazz.instantialize (this, arguments);
7 }, javax.swing.table, "DefaultTableCellRenderer", javax.swing.JLabel, javax.swing.table.TableCellRenderer);
8 Clazz.makeConstructor (c$,
10 Clazz.superConstructor (this, javax.swing.table.DefaultTableCellRenderer);
11 this.setOpaque (true);
12 this.setBorder (this.getNoFocusBorder ());
13 this.setName ("Table.cellRenderer");
15 Clazz.defineMethod (c$, "getNoFocusBorder",
17 var border = jssun.swing.DefaultLookup.getBorder (this, this.ui, "Table.cellNoFocusBorder");
18 if (System.getSecurityManager () != null) {
19 if (border != null) return border;
20 return javax.swing.table.DefaultTableCellRenderer.SAFE_NO_FOCUS_BORDER;
21 } else if (border != null) {
22 if (javax.swing.table.DefaultTableCellRenderer.noFocusBorder == null || javax.swing.table.DefaultTableCellRenderer.noFocusBorder === javax.swing.table.DefaultTableCellRenderer.DEFAULT_NO_FOCUS_BORDER) {
24 }}return javax.swing.table.DefaultTableCellRenderer.noFocusBorder;
26 Clazz.defineMethod (c$, "setForeground",
28 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [c]);
29 this.unselectedForeground = c;
31 Clazz.defineMethod (c$, "setBackground",
33 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [c]);
34 this.unselectedBackground = c;
36 Clazz.defineMethod (c$, "updateUI",
38 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "updateUI", []);
39 this.setForeground (null);
40 this.setBackground (null);
42 Clazz.overrideMethod (c$, "getTableCellRendererComponent",
43 function (table, value, isSelected, hasFocus, row, column) {
47 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [fg == null ? table.getSelectionForeground () : fg]);
48 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [bg == null ? table.getSelectionBackground () : bg]);
50 var background = this.unselectedBackground != null ? this.unselectedBackground : table.getBackground ();
51 if (background == null || Clazz.instanceOf (background, javax.swing.plaf.UIResource)) {
52 var alternateColor = jssun.swing.DefaultLookup.getColor (this, this.ui, "Table.alternateRowColor");
53 if (alternateColor != null && row % 2 != 0) {
54 background = alternateColor;
55 }}Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [this.unselectedForeground != null ? this.unselectedForeground : table.getForeground ()]);
56 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [background]);
57 }this.setFont (table.getFont ());
61 border = jssun.swing.DefaultLookup.getBorder (this, this.ui, "Table.focusSelectedCellHighlightBorder");
62 }if (border == null) {
63 border = jssun.swing.DefaultLookup.getBorder (this, this.ui, "Table.focusCellHighlightBorder");
64 }this.setBorder (border);
65 if (!isSelected && table.isCellEditable (row, column)) {
67 col = jssun.swing.DefaultLookup.getColor (this, this.ui, "Table.focusCellForeground");
69 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [col]);
70 }col = jssun.swing.DefaultLookup.getColor (this, this.ui, "Table.focusCellBackground");
72 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [col]);
74 this.setBorder (this.getNoFocusBorder ());
75 }this.setValue (value);
77 }, "javax.swing.JTable,~O,~B,~B,~N,~N");
78 Clazz.defineMethod (c$, "isOpaque",
80 var back = this.getBackground ();
81 var p = this.getParent ();
84 }var colorMatch = (back != null) && (p != null) && back.equals (p.getBackground ()) && p.isOpaque ();
85 return !colorMatch && Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "isOpaque", []);
87 Clazz.overrideMethod (c$, "invalidate",
90 Clazz.overrideMethod (c$, "validate",
93 Clazz.overrideMethod (c$, "revalidate",
96 Clazz.defineMethod (c$, "repaint",
97 function (tm, x, y, width, height) {
99 Clazz.defineMethod (c$, "repaint",
101 }, "java.awt.Rectangle");
102 Clazz.defineMethod (c$, "repaint",
105 Clazz.overrideMethod (c$, "firePropertyChangeObject",
106 function (propertyName, oldValue, newValue) {
108 Clazz.overrideMethod (c$, "firePropertyChangeBool",
109 function (propertyName, oldValue, newValue) {
111 Clazz.defineMethod (c$, "setValue",
113 this.setText ((value == null) ? "" : value.toString ());
116 c$ = Clazz.declareType (javax.swing.table.DefaultTableCellRenderer, "UIResource", javax.swing.table.DefaultTableCellRenderer, javax.swing.plaf.UIResource);
118 c$.SAFE_NO_FOCUS_BORDER = c$.prototype.SAFE_NO_FOCUS_BORDER = new javax.swing.border.EmptyBorder (1, 1, 1, 1);
119 c$.DEFAULT_NO_FOCUS_BORDER = c$.prototype.DEFAULT_NO_FOCUS_BORDER = new javax.swing.border.EmptyBorder (1, 1, 1, 1);
120 c$.noFocusBorder = c$.prototype.noFocusBorder = javax.swing.table.DefaultTableCellRenderer.DEFAULT_NO_FOCUS_BORDER;