.
Method from javax.swing.plaf.synth.SynthColorChooserUI Detail: |
protected AbstractColorChooserPanel[] createDefaultChoosers() {
SynthContext context = getContext(chooser, ENABLED);
AbstractColorChooserPanel[] panels = (AbstractColorChooserPanel[])
context.getStyle().get(context, "ColorChooser.panels");
context.dispose();
if (panels == null) {
panels = ColorChooserComponentFactory.getDefaultChooserPanels();
}
return panels;
}
|
public static ComponentUI createUI(JComponent c) {
return new SynthColorChooserUI();
}
Creates a new UI object for the given component. |
public SynthContext getContext(JComponent c) {
return getContext(c, getComponentState(c));
}
|
protected void installDefaults() {
super.installDefaults();
updateStyle(chooser);
}
|
protected void installListeners() {
super.installListeners();
chooser.addPropertyChangeListener(this);
}
|
public void paint(Graphics g,
JComponent c) {
SynthContext context = getContext(c);
paint(context, g);
context.dispose();
}
Paints the specified component according to the Look and Feel.
This method is not used by Synth Look and Feel.
Painting is handled by the #paint(SynthContext,Graphics) method. |
protected void paint(SynthContext context,
Graphics g) {
}
Paints the specified component.
This implementation does not perform any actions. |
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) {
context.getPainter().paintColorChooserBorder(context, g, x, y,w,h);
}
|
public void propertyChange(PropertyChangeEvent e) {
if (SynthLookAndFeel.shouldUpdateStyle(e)) {
updateStyle((JColorChooser)e.getSource());
}
}
|
protected void uninstallDefaults() {
SynthContext context = getContext(chooser, ENABLED);
style.uninstallDefaults(context);
context.dispose();
style = null;
super.uninstallDefaults();
}
|
protected void uninstallListeners() {
chooser.removePropertyChangeListener(this);
super.uninstallListeners();
}
|
public void update(Graphics g,
JComponent c) {
SynthContext context = getContext(c);
SynthLookAndFeel.update(context, g);
context.getPainter().paintColorChooserBackground(context, g, 0, 0,
c.getWidth(), c.getHeight());
paint(context, g);
context.dispose();
}
Notifies this UI delegate to repaint the specified component.
This method paints the component background, then calls
the #paint(SynthContext,Graphics) method.
In general, this method does not need to be overridden by subclasses.
All Look and Feel rendering code should reside in the {@code paint} method. |