e75ef6507a231b9ba7720648cf826a6403dbaeda
[jalviewjs.git] / site / swingjs / j2s / javax / swing / table / DefaultTableCellRenderer.js
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$, 
9 function () {
10 Clazz.superConstructor (this, javax.swing.table.DefaultTableCellRenderer);
11 this.setOpaque (true);
12 this.setBorder (this.getNoFocusBorder ());
13 this.setName ("Table.cellRenderer");
14 });
15 Clazz.defineMethod (c$, "getNoFocusBorder", 
16  function () {
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) {
23 return border;
24 }}return javax.swing.table.DefaultTableCellRenderer.noFocusBorder;
25 });
26 Clazz.defineMethod (c$, "setForeground", 
27 function (c) {
28 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [c]);
29 this.unselectedForeground = c;
30 }, "java.awt.Color");
31 Clazz.defineMethod (c$, "setBackground", 
32 function (c) {
33 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [c]);
34 this.unselectedBackground = c;
35 }, "java.awt.Color");
36 Clazz.defineMethod (c$, "updateUI", 
37 function () {
38 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "updateUI", []);
39 this.setForeground (null);
40 this.setBackground (null);
41 });
42 Clazz.overrideMethod (c$, "getTableCellRendererComponent", 
43 function (table, value, isSelected, hasFocus, row, column) {
44 var fg = null;
45 var bg = null;
46 if (isSelected) {
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]);
49 } else {
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 ());
58 if (hasFocus) {
59 var border = null;
60 if (isSelected) {
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)) {
66 var col;
67 col = jssun.swing.DefaultLookup.getColor (this, this.ui, "Table.focusCellForeground");
68 if (col != null) {
69 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setForeground", [col]);
70 }col = jssun.swing.DefaultLookup.getColor (this, this.ui, "Table.focusCellBackground");
71 if (col != null) {
72 Clazz.superCall (this, javax.swing.table.DefaultTableCellRenderer, "setBackground", [col]);
73 }}} else {
74 this.setBorder (this.getNoFocusBorder ());
75 }this.setValue (value);
76 return this;
77 }, "javax.swing.JTable,~O,~B,~B,~N,~N");
78 Clazz.defineMethod (c$, "isOpaque", 
79 function () {
80 var back = this.getBackground ();
81 var p = this.getParent ();
82 if (p != null) {
83 p = p.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", []);
86 });
87 Clazz.overrideMethod (c$, "invalidate", 
88 function () {
89 });
90 Clazz.overrideMethod (c$, "validate", 
91 function () {
92 });
93 Clazz.overrideMethod (c$, "revalidate", 
94 function () {
95 });
96 Clazz.defineMethod (c$, "repaint", 
97 function (tm, x, y, width, height) {
98 }, "~N,~N,~N,~N,~N");
99 Clazz.defineMethod (c$, "repaint", 
100 function (r) {
101 }, "java.awt.Rectangle");
102 Clazz.defineMethod (c$, "repaint", 
103 function () {
104 });
105 Clazz.overrideMethod (c$, "firePropertyChangeObject", 
106 function (propertyName, oldValue, newValue) {
107 }, "~S,~O,~O");
108 Clazz.overrideMethod (c$, "firePropertyChangeBool", 
109 function (propertyName, oldValue, newValue) {
110 }, "~S,~B,~B");
111 Clazz.defineMethod (c$, "setValue", 
112 function (value) {
113 this.setText ((value == null) ? "" : value.toString ());
114 }, "~O");
115 Clazz.pu$h(self.c$);
116 c$ = Clazz.declareType (javax.swing.table.DefaultTableCellRenderer, "UIResource", javax.swing.table.DefaultTableCellRenderer, javax.swing.plaf.UIResource);
117 c$ = Clazz.p0p ();
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;
121 });