Kolja Strohm 7 lat temu
rodzic
commit
716609f932
1 zmienionych plików z 11 dodań i 3 usunięć
  1. 11 3
      src/view/PseudoCodeRenderer.java

+ 11 - 3
src/view/PseudoCodeRenderer.java

@@ -1,15 +1,17 @@
 package view;
 
+import java.awt.BasicStroke;
 import java.awt.Color;
 import java.awt.Component;
+import java.awt.Font;
+import java.awt.Graphics;
+import java.awt.Graphics2D;
 import java.awt.image.BufferedImage;
 
 import javax.swing.ImageIcon;
-import javax.swing.JLabel;
 import javax.swing.JTree;
 import javax.swing.tree.DefaultTreeCellRenderer;
 import javax.swing.tree.TreeNode;
-import javax.swing.tree.TreePath;
 
 import animation.PseudoCodeNode;
 
@@ -67,7 +69,13 @@ public class PseudoCodeRenderer extends DefaultTreeCellRenderer {
         if( value instanceof PseudoCodeNode )
         {
             BufferedImage rowNumerImg = new BufferedImage( 30, 30, BufferedImage.TYPE_INT_ARGB );
-            rowNumerImg.getGraphics().drawString( "" + getLineNumber( (TreeNode) value ), 5, 20 );
+            Graphics2D g = rowNumerImg.createGraphics();
+            g.setBackground(Color.WHITE);
+            g.clearRect(0, 0, 30, 30);
+            g.setColor( Color.BLACK );
+            //g.fillRect(0, 0, 30, 30);
+            g.drawString( "" + getLineNumber( (TreeNode) value ), 5, 20 );
+            g.dispose();
             this.setClosedIcon( new ImageIcon( rowNumerImg ) );
             this.setOpenIcon( new ImageIcon( rowNumerImg ) );
             this.setLeafIcon( new ImageIcon( rowNumerImg ) );