Revision 270 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.main/src/main/java/org/gvsig/tools/main/dynobject/DynObjectComponentAction.java

View differences:

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