Synth's PanelUI.
| Method from javax.swing.plaf.synth.SynthPanelUI Detail: |
public static ComponentUI createUI(JComponent c) {
return new SynthPanelUI();
}
|
public SynthContext getContext(JComponent c) {
return getContext(c, getComponentState(c));
}
|
protected void installDefaults(JPanel p) {
updateStyle(p);
}
|
protected void installListeners(JPanel p) {
p.addPropertyChangeListener(this);
}
|
public void installUI(JComponent c) {
JPanel p = (JPanel)c;
super.installUI(c);
installListeners(p);
}
|
public void paint(Graphics g,
JComponent c) {
SynthContext context = getContext(c);
paint(context, g);
context.dispose();
}
|
protected void paint(SynthContext context,
Graphics g) {
// do actual painting
}
|
public void paintBorder(SynthContext context,
Graphics g,
int x,
int y,
int w,
int h) {
context.getPainter().paintPanelBorder(context, g, x, y, w, h);
}
|
public void propertyChange(PropertyChangeEvent pce) {
if (SynthLookAndFeel.shouldUpdateStyle(pce)) {
updateStyle((JPanel)pce.getSource());
}
}
|
protected void uninstallDefaults(JPanel p) {
SynthContext context = getContext(p, ENABLED);
style.uninstallDefaults(context);
context.dispose();
style = null;
}
|
protected void uninstallListeners(JPanel p) {
p.removePropertyChangeListener(this);
}
|
public void uninstallUI(JComponent c) {
JPanel p = (JPanel)c;
uninstallListeners(p);
super.uninstallUI(c);
}
|
public void update(Graphics g,
JComponent c) {
SynthContext context = getContext(c);
SynthLookAndFeel.update(context, g);
context.getPainter().paintPanelBackground(context,
g, 0, 0, c.getWidth(), c.getHeight());
paint(context, g);
context.dispose();
}
|