{\r
font = f;\r
\r
- javax.swing.JFrame temp = new javax.swing.JFrame();\r
- temp.addNotify();\r
+ Container c = new Container();\r
\r
- java.awt.FontMetrics fm = temp.getGraphics().getFontMetrics(font);\r
+ java.awt.FontMetrics fm = c.getFontMetrics(font);\r
setCharHeight(fm.getHeight());\r
setCharWidth(fm.charWidth('M'));\r
}\r
*/\r
public Dimension calculateIdWidth()\r
{\r
- Graphics g = this.getGraphics();\r
+ Container c = new Container();\r
\r
- if (g == null)\r
- {\r
- javax.swing.JFrame f = new javax.swing.JFrame();\r
- f.addNotify();\r
- g = f.getGraphics();\r
- }\r
-\r
- FontMetrics fm = g.getFontMetrics(av.font);\r
+ FontMetrics fm = c.getFontMetrics(av.font);\r
AlignmentI al = av.getAlignment();\r
\r
int i = 0;\r
\r
if (al.getAlignmentAnnotation() != null)\r
{\r
- fm = g.getFontMetrics(alabels.getFont());\r
+ fm = c.getFontMetrics(alabels.getFont());\r
\r
while (i < al.getAlignmentAnnotation().length)\r
{\r