diff options
Diffstat (limited to 'src/cppcheckplus/control/MyTextField.java')
-rw-r--r-- | src/cppcheckplus/control/MyTextField.java | 93 |
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 | |||
2 | package cppcheckplus.control; | 1 | package cppcheckplus.control; |
3 | 2 | ||
4 | import java.awt.Dimension; | 3 | import java.awt.Dimension; |
@@ -6,7 +5,6 @@ import java.awt.Graphics; | |||
6 | import java.awt.Graphics2D; | 5 | import java.awt.Graphics2D; |
7 | import java.awt.Image; | 6 | import java.awt.Image; |
8 | import java.awt.TexturePaint; | 7 | import java.awt.TexturePaint; |
9 | |||
10 | import javax.swing.BorderFactory; | 8 | import javax.swing.BorderFactory; |
11 | import javax.swing.ImageIcon; | 9 | import javax.swing.ImageIcon; |
12 | import javax.swing.JTextField; | 10 | import javax.swing.JTextField; |
@@ -14,49 +12,50 @@ import javax.swing.border.Border; | |||
14 | import javax.swing.plaf.metal.MetalTextFieldUI; | 12 | import javax.swing.plaf.metal.MetalTextFieldUI; |
15 | 13 | ||
16 | 14 | ||
17 | public class MyTextField extends JTextField | 15 | public 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 | } |