Normand Briere
2019-09-30 3966454055db8e04700e881a091c2d33dcfda232
cButton.java
....@@ -1,5 +1,8 @@
11 public class cButton extends javax.swing.JButton
22 {
3
+ String iconname;
4
+ boolean fit;
5
+
36 cButton(String name)
47 {
58 super(name);
....@@ -22,16 +25,20 @@
2225 }
2326 }
2427
25
- cButton(javax.swing.ImageIcon icon, boolean border, boolean fit)
28
+ cButton(//javax.swing.ImageIcon icon,
29
+ String iconname,
30
+ boolean border, boolean fit)
2631 {
27
- super(icon);
32
+ //super(icon);
33
+ this.iconname = iconname;
34
+ this.fit = fit;
2835
2936 assert(border);
3037
3138 //setMargin(new java.awt.Insets(1, 10, 1, 10)); // ??
3239
33
- if (icon != null && fit)
34
- this.image = icon.getImage();
40
+// if (icon != null && fit)
41
+// this.image = icon.getImage();
3542
3643 //result = new JButton( icon );
3744 //result.setBorderPainted( false );
....@@ -53,6 +60,23 @@
5360 //@Override
5461 protected void paintComponent(java.awt.Graphics g)
5562 {
63
+ if (iconname != null)
64
+ {
65
+ javax.swing.ImageIcon icon = ObjEditor.GetIcon(iconname);
66
+
67
+ if (icon == null)
68
+ setName(iconname);
69
+ else
70
+ {
71
+ if (fit)
72
+ this.image = icon.getImage();
73
+ else
74
+ setIcon(icon);
75
+ }
76
+
77
+ iconname = null;
78
+ }
79
+
5680 if (image != null)
5781 {
5882 //if (getWidth() > image.getWidth(null) + 8)