190 private SynthContext getContext(JComponent c, int state) {
191 return SynthContext.getContext(c, style, state);
192 }
193
194 private int getComponentState(JComponent c) {
195 return SynthLookAndFeel.getComponentState(c);
196 }
197
198 @SuppressWarnings("serial") // Superclass is not serializable across versions
199 private class SynthListCellRenderer extends DefaultListCellRenderer.UIResource {
200 @Override public String getName() {
201 return "List.cellRenderer";
202 }
203
204 @Override public void setBorder(Border b) {
205 if (useUIBorder || b instanceof SynthBorder) {
206 super.setBorder(b);
207 }
208 }
209
210 @Override public Component getListCellRendererComponent(JList list, Object value,
211 int index, boolean isSelected, boolean cellHasFocus) {
212 if (!useListColors && (isSelected || cellHasFocus)) {
213 SynthLookAndFeel.setSelectedUI((SynthLabelUI)SynthLookAndFeel.
214 getUIOfType(getUI(), SynthLabelUI.class),
215 isSelected, cellHasFocus, list.isEnabled(), false);
216 }
217 else {
218 SynthLookAndFeel.resetSelectedUI();
219 }
220
221 super.getListCellRendererComponent(list, value, index,
222 isSelected, cellHasFocus);
223 return this;
224 }
225
226 @Override public void paint(Graphics g) {
227 super.paint(g);
228 SynthLookAndFeel.resetSelectedUI();
229 }
230 }
|
190 private SynthContext getContext(JComponent c, int state) {
191 return SynthContext.getContext(c, style, state);
192 }
193
194 private int getComponentState(JComponent c) {
195 return SynthLookAndFeel.getComponentState(c);
196 }
197
198 @SuppressWarnings("serial") // Superclass is not serializable across versions
199 private class SynthListCellRenderer extends DefaultListCellRenderer.UIResource {
200 @Override public String getName() {
201 return "List.cellRenderer";
202 }
203
204 @Override public void setBorder(Border b) {
205 if (useUIBorder || b instanceof SynthBorder) {
206 super.setBorder(b);
207 }
208 }
209
210 @Override public Component getListCellRendererComponent(JList<?> list, Object value,
211 int index, boolean isSelected, boolean cellHasFocus) {
212 if (!useListColors && (isSelected || cellHasFocus)) {
213 SynthLookAndFeel.setSelectedUI((SynthLabelUI)SynthLookAndFeel.
214 getUIOfType(getUI(), SynthLabelUI.class),
215 isSelected, cellHasFocus, list.isEnabled(), false);
216 }
217 else {
218 SynthLookAndFeel.resetSelectedUI();
219 }
220
221 super.getListCellRendererComponent(list, value, index,
222 isSelected, cellHasFocus);
223 return this;
224 }
225
226 @Override public void paint(Graphics g) {
227 super.paint(g);
228 SynthLookAndFeel.resetSelectedUI();
229 }
230 }
|