39 |
|
|
40 |
import java.awt.Color; |
import java.awt.Color; |
41 |
import java.awt.Dimension; |
import java.awt.Dimension; |
|
import java.awt.Font; |
|
42 |
import java.awt.FontMetrics; |
import java.awt.FontMetrics; |
43 |
import java.awt.Graphics; |
import java.awt.Graphics; |
44 |
import java.awt.Insets; |
import java.awt.Insets; |
103 |
Rectangle ir = new Rectangle(); |
Rectangle ir = new Rectangle(); |
104 |
Rectangle tr = new Rectangle(); |
Rectangle tr = new Rectangle(); |
105 |
Insets insets = lab.getInsets(); |
Insets insets = lab.getInsets(); |
106 |
FontMetrics fm = lab.getToolkit().getFontMetrics(lab.getFont()); |
FontMetrics fm = lab.getFontMetrics(lab.getFont()); |
107 |
layoutCL(lab, fm, lab.getText(), lab.getIcon(), vr, ir, tr); |
layoutCL(lab, fm, lab.getText(), lab.getIcon(), vr, ir, tr); |
108 |
Rectangle cr = tr.union(ir); |
Rectangle cr = tr.union(ir); |
109 |
return new Dimension(insets.left + cr.width + insets.right, insets.top |
return new Dimension(insets.left + cr.width + insets.right, insets.top |
149 |
{ |
{ |
150 |
JLabel b = (JLabel) c; |
JLabel b = (JLabel) c; |
151 |
|
|
|
Font saved_font = g.getFont(); |
|
|
|
|
152 |
Rectangle tr = new Rectangle(); |
Rectangle tr = new Rectangle(); |
153 |
Rectangle ir = new Rectangle(); |
Rectangle ir = new Rectangle(); |
154 |
Rectangle vr = new Rectangle(); |
Rectangle vr = new Rectangle(); |
155 |
|
|
156 |
Font f = c.getFont(); |
FontMetrics fm = g.getFontMetrics(); |
|
|
|
|
g.setFont(f); |
|
|
FontMetrics fm = g.getFontMetrics(f); |
|
|
|
|
157 |
vr = SwingUtilities.calculateInnerArea(c, vr); |
vr = SwingUtilities.calculateInnerArea(c, vr); |
158 |
|
|
159 |
if (vr.width < 0) |
if (vr.width < 0) |
175 |
else |
else |
176 |
paintDisabledText(b, g, text, tr.x, tr.y + fm.getAscent()); |
paintDisabledText(b, g, text, tr.x, tr.y + fm.getAscent()); |
177 |
} |
} |
|
|
|
|
g.setFont(saved_font); |
|
178 |
} |
} |
179 |
|
|
180 |
/** |
/** |