1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package org.mlc.swing.layout;
31
32 import java.util.ArrayList;
33 import java.util.List;
34 import java.util.Map;
35
36 import javax.swing.ImageIcon;
37 import javax.swing.JButton;
38 import javax.swing.JToolBar;
39
40 /***
41 * This is the ComponentBuilder that is used to build JToolBars.
42 *
43 * @author Michael Connor mlconnor@yahoo.com
44 */
45 public class JToolBarComponentBuilder implements ComponentBuilder
46 {
47 List<BeanProperty> properties = new ArrayList<BeanProperty>();
48
49 /*** Creates a new instance of SeparatorComponentBuilder */
50 public JToolBarComponentBuilder()
51 {
52 }
53
54 public String getDeclaration(String name,
55 Map<String, Object> beanProperties)
56 {
57 return "JToolBar " + name + " = new JToolBar();\n";
58 }
59
60 public java.awt.Component getInstance(Map<String, Object> beanProperties)
61 {
62 JToolBar toolbar = new JToolBar();
63 toolbar.add(new JButton(new ImageIcon(JToolBarComponentBuilder.class.getResource(
64 "New24.gif"))));
65 toolbar.add(new JButton(new ImageIcon(JToolBarComponentBuilder.class.getResource(
66 "Remove24.gif"))));
67 toolbar.add(new JButton(new ImageIcon(JToolBarComponentBuilder.class.getResource(
68 "RowDelete24.gif"))));
69 toolbar.add(new JButton(new ImageIcon(JToolBarComponentBuilder.class.getResource(
70 "RowInsertAfter24.gif"))));
71
72 return toolbar;
73 }
74
75 public List<BeanProperty> getProperties()
76 {
77 return properties;
78 }
79
80 public boolean isComponentALayoutContainer()
81 {
82 return false;
83 }
84
85 public String toString()
86 {
87 return "javax.swing.JToolBar";
88 }
89 public ComponentDef getComponentDef(String name, Map<String, Object> beanProperties)
90 {
91 String imp = "";
92 String decl = "javax.swing.JToolbar ${name} = new javax.swing.JToolbar();";
93 String add = "${container}.add(${name}, \"${name}\");";
94
95 ComponentDef cd = new ComponentDef(name,imp,decl,add);
96 return cd;
97 }
98
99 }