Revision 270 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.main/src/main/java/org/gvsig/tools/main/dynobject/DynObjectComponentAction.java
DynObjectComponentAction.java | ||
---|---|---|
53 | 53 |
*/ |
54 | 54 |
public class DynObjectComponentAction extends MainAction { |
55 | 55 |
|
56 |
private static final long serialVersionUID = -3386010046112585198L;
|
|
56 |
private static final long serialVersionUID = -3386010046112585198L;
|
|
57 | 57 |
|
58 |
private static DynObjectManager dynManager = ToolsLocator
|
|
59 |
.getDynObjectManager();
|
|
58 |
private static DynObjectManager dynManager =
|
|
59 |
ToolsLocator.getDynObjectManager();
|
|
60 | 60 |
|
61 |
private static DynObjectSwingManager swingManager = ToolsSwingLocator
|
|
62 |
.getDynObjectSwingManager();
|
|
61 |
private static DynObjectSwingManager swingManager =
|
|
62 |
ToolsSwingLocator.getDynObjectSwingManager();
|
|
63 | 63 |
|
64 |
private JDynObjectComponent dynObjectView;
|
|
64 |
private JDynObjectComponent dynObjectView;
|
|
65 | 65 |
|
66 |
/**
|
|
67 |
* @see MainAction#MainAction(JTabbedPane)
|
|
68 |
*/
|
|
69 |
public DynObjectComponentAction(JTabbedPane tabbedPane) {
|
|
70 |
super("DynObject", tabbedPane);
|
|
71 |
putValue(SHORT_DESCRIPTION, "DynObject viewer components");
|
|
72 |
registerDynObjects();
|
|
73 |
}
|
|
66 |
/**
|
|
67 |
* @see MainAction#MainAction(JTabbedPane)
|
|
68 |
*/
|
|
69 |
public DynObjectComponentAction(JTabbedPane tabbedPane) {
|
|
70 |
super("DynObject", tabbedPane);
|
|
71 |
putValue(SHORT_DESCRIPTION, "DynObject viewer components");
|
|
72 |
registerDynObjects();
|
|
73 |
}
|
|
74 | 74 |
|
75 |
public void registerDynObjects() {
|
|
76 |
TestDynObject.registerDynObject();
|
|
77 |
Address.registerDynObject();
|
|
78 |
}
|
|
75 |
public void registerDynObjects() {
|
|
76 |
TestDynObject.registerDynObject();
|
|
77 |
Address.registerDynObject();
|
|
78 |
}
|
|
79 | 79 |
|
80 |
@Override
|
|
81 |
protected JComponent createComponent() {
|
|
82 |
JPanel mainPane = new JPanel(new BorderLayout());
|
|
83 |
dynObjectView = getDynObjectView();
|
|
84 |
if (dynObjectView == null)
|
|
85 |
return mainPane;
|
|
80 |
@Override
|
|
81 |
protected JComponent createComponent() {
|
|
82 |
JPanel mainPane = new JPanel(new BorderLayout());
|
|
83 |
dynObjectView = getDynObjectView();
|
|
84 |
if (dynObjectView == null)
|
|
85 |
return mainPane;
|
|
86 | 86 |
|
87 |
JComponent component = dynObjectView.asJComponent(); |
|
88 |
mainPane.add(component, BorderLayout.CENTER); |
|
89 |
component.setPreferredSize(new Dimension(100, 100)); |
|
90 |
JButton button = new JButton("Save"); |
|
91 |
button.addActionListener(new ActionListener() { |
|
92 |
public void actionPerformed(ActionEvent e) { |
|
93 |
launchNewFrame(); |
|
94 |
} |
|
95 |
}); |
|
96 |
mainPane.add(button, BorderLayout.SOUTH); |
|
87 |
JComponent component = dynObjectView.asJComponent(); |
|
88 |
mainPane.add(component, BorderLayout.CENTER); |
|
89 |
component.setPreferredSize(new Dimension(100, 100)); |
|
90 |
JButton button = new JButton("Save"); |
|
91 |
button.addActionListener(new ActionListener() { |
|
97 | 92 |
|
98 |
return mainPane; |
|
99 |
} |
|
93 |
public void actionPerformed(ActionEvent e) { |
|
94 |
launchNewFrame(); |
|
95 |
} |
|
96 |
}); |
|
97 |
mainPane.add(button, BorderLayout.SOUTH); |
|
100 | 98 |
|
101 |
/** |
|
102 |
* @return |
|
103 |
*/ |
|
104 |
private JDynObjectComponent getDynObjectView() { |
|
105 |
if (dynObjectView != null) |
|
106 |
return dynObjectView; |
|
107 |
try { |
|
108 |
TestDynObject testDynObject = (TestDynObject) dynManager |
|
109 |
.get("Test"); |
|
110 |
this.dynObjectView = swingManager.createJDynObjectComponent(testDynObject |
|
111 |
.createDynObject(), testDynObject.createDynModel()); |
|
112 |
return this.dynObjectView; |
|
113 |
} catch (ServiceException e) { |
|
114 |
return null; |
|
115 |
} |
|
116 |
} |
|
99 |
return mainPane; |
|
100 |
} |
|
117 | 101 |
|
118 |
@Override |
|
119 |
protected String getComponentTitle() { |
|
120 |
return "DynObject"; |
|
121 |
} |
|
102 |
/** |
|
103 |
* @return |
|
104 |
*/ |
|
105 |
private JDynObjectComponent getDynObjectView() { |
|
106 |
if (dynObjectView != null) |
|
107 |
return dynObjectView; |
|
108 |
try { |
|
109 |
TestDynObject testDynObject = |
|
110 |
(TestDynObject) dynManager.get("Test"); |
|
111 |
this.dynObjectView = |
|
112 |
swingManager.createJDynObjectComponent(testDynObject |
|
113 |
.createDynObject(), testDynObject.createDynModel()); |
|
114 |
return this.dynObjectView; |
|
115 |
} catch (ServiceException e) { |
|
116 |
return null; |
|
117 |
} |
|
118 |
} |
|
122 | 119 |
|
123 |
/**
|
|
124 |
* @param dynObjectView
|
|
125 |
*/
|
|
126 |
protected void launchNewFrame() {
|
|
120 |
@Override
|
|
121 |
protected String getComponentTitle() {
|
|
122 |
return "DynObject";
|
|
123 |
}
|
|
127 | 124 |
|
128 |
getDynObjectView().saveStatus(); |
|
125 |
/** |
|
126 |
* @param dynObjectView |
|
127 |
*/ |
|
128 |
protected void launchNewFrame() { |
|
129 | 129 |
|
130 |
final JFrame frame = new JFrame("Tools swing components test app"); |
|
131 |
// frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); |
|
130 |
getDynObjectView().saveStatus(); |
|
132 | 131 |
|
133 |
frame.getContentPane().add(
|
|
134 |
(Component) getDynObjectView().asJComponent());
|
|
132 |
final JFrame frame = new JFrame("Tools swing components test app");
|
|
133 |
// frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
|
|
135 | 134 |
|
136 |
// Display the window. |
|
137 |
frame.pack(); |
|
138 |
frame.setVisible(true); |
|
139 |
} |
|
135 |
frame.getContentPane().add( |
|
136 |
(Component) getDynObjectView().asJComponent()); |
|
140 | 137 |
|
141 |
} |
|
138 |
// Display the window. |
|
139 |
frame.pack(); |
|
140 |
frame.setVisible(true); |
|
141 |
} |
|
142 |
|
|
143 |
} |
Also available in: Unified diff