summaryrefslogtreecommitdiffstats
path: root/src/cppcheckplus/control/MyTextField.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cppcheckplus/control/MyTextField.java')
-rw-r--r--src/cppcheckplus/control/MyTextField.java93
1 files changed, 46 insertions, 47 deletions
diff --git a/src/cppcheckplus/control/MyTextField.java b/src/cppcheckplus/control/MyTextField.java
index d0ed080..1edae1e 100644
--- a/src/cppcheckplus/control/MyTextField.java
+++ b/src/cppcheckplus/control/MyTextField.java
@@ -1,4 +1,3 @@
1
2package cppcheckplus.control; 1package cppcheckplus.control;
3 2
4import java.awt.Dimension; 3import java.awt.Dimension;
@@ -6,7 +5,6 @@ import java.awt.Graphics;
6import java.awt.Graphics2D; 5import java.awt.Graphics2D;
7import java.awt.Image; 6import java.awt.Image;
8import java.awt.TexturePaint; 7import java.awt.TexturePaint;
9
10import javax.swing.BorderFactory; 8import javax.swing.BorderFactory;
11import javax.swing.ImageIcon; 9import javax.swing.ImageIcon;
12import javax.swing.JTextField; 10import javax.swing.JTextField;
@@ -14,49 +12,50 @@ import javax.swing.border.Border;
14import javax.swing.plaf.metal.MetalTextFieldUI; 12import javax.swing.plaf.metal.MetalTextFieldUI;
15 13
16 14
17public class MyTextField extends JTextField 15public class MyTextField extends JTextField {
18{ 16 private Image backgroundLeftImage;
19 private Image backgroundLeftImage; 17 private Image backgroundRightImage;
20 private Image backgroundRightImage; 18 private ImageIcon backgroundImageIcon;
21 private ImageIcon backgroundImageIcon; 19 private TexturePaint paint;
22 private TexturePaint paint; 20 private Border border;
23 private Border border; 21
24 22 public MyTextField() {
25 public MyTextField() 23 backgroundLeftImage = MyContorlUtil.getImage(
26 { 24 "control/images/textfield_background_left.png");
27 backgroundLeftImage = MyContorlUtil.getImage("control/images/textfield_background_left.png"); 25 backgroundRightImage = MyContorlUtil.getImage(
28 backgroundRightImage = MyContorlUtil.getImage("control/images/textfield_background_right.png"); 26 "control/images/textfield_background_right.png");
29 backgroundImageIcon = MyContorlUtil.getImageIcon("control/images/textfield_background.png"); 27 backgroundImageIcon = MyContorlUtil.getImageIcon(
30 paint = MyContorlUtil.createTexturePaint("control/images/textfield_background.png"); 28 "control/images/textfield_background.png");
31 border = BorderFactory.createEmptyBorder(1, 3, 1, 3); 29 paint = MyContorlUtil.createTexturePaint(
32 init(); 30 "control/images/textfield_background.png");
33 } 31 border = BorderFactory.createEmptyBorder(1, 3, 1, 3);
34 public MyTextField(String text) 32 init();
35 { 33 }
36 this(); 34
37 setText(text); 35 public MyTextField(String text) {
38 } 36 this();
39 37 setText(text);
40 private void init() 38 }
41 { 39
42 setBorder(border); 40 private void init() {
43 setUI(new MetalTextFieldUI() { 41 setBorder(border);
44 42 setUI(new MetalTextFieldUI() {
45 protected void paintBackground(Graphics g) 43
46 { 44 protected void paintBackground(Graphics g) {
47 Graphics2D g2d = (Graphics2D)g; 45 Graphics2D g2d = (Graphics2D) g;
48 g2d.setPaint(paint); 46 g2d.setPaint(paint);
49 g2d.fillRect(0, 0, getWidth(), getHeight()); 47 g2d.fillRect(0, 0, getWidth(), getHeight());
50 g2d.drawImage(backgroundLeftImage, 0, 0, null); 48 g2d.drawImage(backgroundLeftImage, 0, 0, null);
51 g2d.drawImage(backgroundRightImage, getWidth() - backgroundRightImage.getWidth(null), 0, null); 49 g2d.drawImage(backgroundRightImage,
52 } 50 getWidth() - backgroundRightImage.getWidth(null), 0, null);
53 51 }
54 }); 52
55 } 53 });
56 54 }
57 public Dimension getPreferredSize() 55
58 { 56 public Dimension getPreferredSize() {
59 return new Dimension(super.getPreferredSize().width, backgroundImageIcon.getIconHeight()); 57 return new Dimension(super.getPreferredSize().width,
60 } 58 backgroundImageIcon.getIconHeight());
61 59 }
60
62} 61}