src/share/classes/javax/swing/plaf/synth/SynthListUI.java

Print this page




 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     }