43 |
|
|
44 |
import javax.swing.JComponent; |
import javax.swing.JComponent; |
45 |
import javax.swing.JScrollPane; |
import javax.swing.JScrollPane; |
46 |
|
import javax.swing.ScrollPaneConstants; |
47 |
import javax.swing.ScrollPaneLayout; |
import javax.swing.ScrollPaneLayout; |
48 |
|
import javax.swing.UIDefaults; |
49 |
|
import javax.swing.UIManager; |
50 |
import javax.swing.plaf.ComponentUI; |
import javax.swing.plaf.ComponentUI; |
51 |
import javax.swing.plaf.ScrollPaneUI; |
import javax.swing.plaf.ScrollPaneUI; |
52 |
|
|
53 |
public class BasicScrollPaneUI extends ScrollPaneUI |
public class BasicScrollPaneUI extends ScrollPaneUI |
54 |
|
implements ScrollPaneConstants |
55 |
{ |
{ |
56 |
|
|
57 |
public static ComponentUI createUI(final JComponent c) |
public static ComponentUI createUI(final JComponent c) |
59 |
return new BasicScrollPaneUI(); |
return new BasicScrollPaneUI(); |
60 |
} |
} |
61 |
|
|
62 |
|
protected void installDefaults(JScrollPane p) |
63 |
|
{ |
64 |
|
UIDefaults defaults = UIManager.getLookAndFeelDefaults(); |
65 |
|
p.setForeground(defaults.getColor("ScrollPane.foreground")); |
66 |
|
p.setBackground(defaults.getColor("ScrollPane.background")); |
67 |
|
p.setFont(defaults.getFont("ScrollPane.font")); |
68 |
|
p.setBorder(defaults.getBorder("ScrollPane.border")); |
69 |
|
p.setOpaque(true); |
70 |
|
} |
71 |
|
|
72 |
|
protected void uninstallDefaults(JScrollPane p) |
73 |
|
{ |
74 |
|
p.setForeground(null); |
75 |
|
p.setBackground(null); |
76 |
|
p.setFont(null); |
77 |
|
p.setBorder(null); |
78 |
|
} |
79 |
|
|
80 |
public void installUI(final JComponent c) |
public void installUI(final JComponent c) |
81 |
{ |
{ |
82 |
super.installUI(c); |
super.installUI(c); |
83 |
|
this.installDefaults((JScrollPane)c); |
84 |
|
} |
85 |
|
|
86 |
|
public void uninstallUI(final JComponent c) |
87 |
|
{ |
88 |
|
super.uninstallUI(c); |
89 |
|
this.uninstallDefaults((JScrollPane)c); |
90 |
} |
} |
91 |
|
|
92 |
|
|
93 |
public Dimension getMinimumSize(JComponent c) |
public Dimension getMinimumSize(JComponent c) |
94 |
{ |
{ |
95 |
JScrollPane p = (JScrollPane ) c; |
JScrollPane p = (JScrollPane ) c; |