Synth's ListUI.
| Method from javax.swing.plaf.synth.SynthListUI Detail: |
public static ComponentUI createUI(JComponent list) {
return new SynthListUI();
}
|
public SynthContext getContext(JComponent c) {
return getContext(c, getComponentState(c));
}
|
protected void installDefaults() {
if (list.getCellRenderer() == null ||
(list.getCellRenderer() instanceof UIResource)) {
list.setCellRenderer(new SynthListCellRenderer());
}
updateStyle(list);
}
|
protected void installListeners() {
super.installListeners();
list.addPropertyChangeListener(this);
}
|
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) {
context.getPainter().paintListBorder(context, g, x, y, w, h);
}
|
public void propertyChange(PropertyChangeEvent e) {
if (SynthLookAndFeel.shouldUpdateStyle(e)) {
updateStyle((JList)e.getSource());
}
}
|
protected void uninstallDefaults() {
super.uninstallDefaults();
SynthContext context = getContext(list, ENABLED);
style.uninstallDefaults(context);
context.dispose();
style = null;
}
|
protected void uninstallListeners() {
super.uninstallListeners();
list.removePropertyChangeListener(this);
}
|
public void update(Graphics g,
JComponent c) {
SynthContext context = getContext(c);
SynthLookAndFeel.update(context, g);
context.getPainter().paintListBackground(context,
g, 0, 0, c.getWidth(), c.getHeight());
context.dispose();
paint(g, c);
}
|