Revision 232

View differences:

org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.main/src/main/java/org/gvsig/tools/main/dynobject/DynObjectComponentAction.java
83 83
		if (dynObjectView == null)
84 84
			return mainPane;
85 85

  
86
		JComponent component = dynObjectView.getJComponent();
86
		JComponent component = dynObjectView.asJComponent();
87 87
		mainPane.add(component, BorderLayout.CENTER);
88 88
		component.setPreferredSize(new Dimension(100, 100));
89 89
		JButton button = new JButton("Save");
......
127 127
		// frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
128 128

  
129 129
		frame.getContentPane().add(
130
				(Component) getDynObjectView().getJComponent());
130
				(Component) getDynObjectView().asJComponent());
131 131

  
132 132
		// Display the window.
133 133
		frame.pack();
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/Component.java
1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 * 
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 * 
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 * 
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
19
 * MA  02110-1301, USA.
20
 * 
21
 */
22
package org.gvsig.tools.swing.api;
23

  
24
import javax.swing.JComponent;
25

  
26
/**
27
 * Interface for components that allows to define interfaces for them, as
28
 * otherwise JComponent is a class and you cannot extend it with an interface.
29
 * 
30
 * @author gvSIG team
31
 * @version $Id$
32
 */
33
public interface Component {
34

  
35
	/**
36
	 * Returns this component as a swing {@link JComponent}.
37
	 * 
38
	 * @return a {@link JComponent}
39
	 */
40
	public JComponent asJComponent();
41

  
42
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.api/src/main/java/org/gvsig/tools/swing/api/ComponentService.java
21 21
 */
22 22
package org.gvsig.tools.swing.api;
23 23

  
24
import javax.swing.JComponent;
25 24

  
26 25
import org.gvsig.tools.service.Service;
27 26

  
......
31 30
 * @author gvSIG team
32 31
 * @version $Id$
33 32
 */
34
public interface ComponentService extends Service {
35

  
36
	/**
37
	 * Returns this service as a swing {@link JComponent}.
38
	 * 
39
	 * @return a {@link JComponent}
40
	 */
41
	public JComponent getJComponent();
33
public interface ComponentService extends Service, Component {
42 34
  
43 35
}
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.jform/src/main/java/org/gvsig/tools/swing/serv/jform/StringJDynObjectComponent.java
83 83
     * 
84 84
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
85 85
     */
86
	public JComponent getJComponent() {
86
	public JComponent asJComponent() {
87 87
	return panel;
88 88
    }
89 89

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/JDefaultDynFieldComponent.java
71 71
     * 
72 72
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
73 73
     */
74
	public JComponent getJComponent() {
74
	public JComponent asJComponent() {
75 75
	return label;
76 76
    }
77 77

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/JNumberDynFieldComponent.java
94 94
     * 
95 95
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
96 96
     */
97
	public JComponent getJComponent() {
97
	public JComponent asJComponent() {
98 98
	return spinner;
99 99
    }
100 100

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/JTextFieldComponent.java
88 88
     * 
89 89
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
90 90
     */
91
	public JComponent getJComponent() {
91
	public JComponent asJComponent() {
92 92
	if (pane!=null) return pane;
93 93
	if (label != null)
94 94
	    this.pane = createPane(label);
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/JBooleanDynFieldComponent.java
100 100
     * @see
101 101
     * org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
102 102
     */
103
	public JComponent getJComponent() {
103
	public JComponent asJComponent() {
104 104
	return panel;
105 105
    }
106 106

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/serv/field/component/JFileDynfieldComponent.java
120 120
     * @see
121 121
     * org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
122 122
     */
123
	public JComponent getJComponent() {
123
	public JComponent asJComponent() {
124 124
	return panel;
125 125
    }
126 126

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.serv/org.gvsig.tools.swing.serv.field/src/main/java/org/gvsig/tools/swing/components/file/JFileChooser.java
173 173
    }
174 174

  
175 175
    public void alignToField(ComponentService comp) {
176
	panel = (javax.swing.JComponent) comp.getJComponent();
176
	panel = (javax.swing.JComponent) comp.asJComponent();
177 177
	// this.field = comp.getDynField();
178 178
    }
179 179

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/dynfield/JNDynFieldComponent.java
190 190
    /* (non-Javadoc)
191 191
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
192 192
     */
193
	public JComponent getJComponent() {
193
	public JComponent asJComponent() {
194 194
	return this.panel;
195 195
    }
196 196
    
......
262 262
	
263 263
	c.gridx = 0;
264 264
	c.gridy = 0;
265
	subPanel.add((Component) component.getJComponent(),c);
265
	subPanel.add((Component) component.asJComponent(),c);
266 266
	
267 267
//	c.insets = new Insets(2, 2, 2, 2);
268 268
	c.gridx = 1;
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/dynfield/JDynObjectDynFieldComponent.java
82 82
//	this.dynObject = createDynObject(dynObjectValue.getValue());
83 83
	
84 84
	this.jDynObjectComponent.handleValueChanged(this);
85
	this.component = (Component) this.jDynObjectComponent.getJComponent();	
85
	this.component = (Component) this.jDynObjectComponent.asJComponent();	
86 86
	this.jDynObjectComponent.addValueChangedListener(this);
87 87
    }
88 88

  
......
149 149
    /* (non-Javadoc)
150 150
     * @see org.gvsig.tools.swing.api.dynobject.dynfield.JComponent#getComponent()
151 151
     */
152
	public JComponent getJComponent() {
153
	return this.jDynObjectComponent.getJComponent();
152
	public JComponent asJComponent() {
153
	return this.jDynObjectComponent.asJComponent();
154 154
    }
155 155
    
156 156

  
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/dynfield/JComboBoxDynFieldComponent.java
84 84
    /* (non-Javadoc)
85 85
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
86 86
     */
87
	public JComponent getJComponent() {
87
	public JComponent asJComponent() {
88 88
	return this.combo;
89 89
    }
90 90
    
org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.swing/org.gvsig.tools.swing.impl/src/main/java/org/gvsig/tools/swing/impl/dynobject/DefaultJDynObjectComponent.java
103 103
	StatusLabel label = this.createFieldLabel(input);
104 104
	input.addValueChangedListener(label);
105 105

  
106
	Component component = (Component) input.getJComponent();
106
	Component component = (Component) input.asJComponent();
107 107
	component.setName(field.getName());
108 108
	addComponentToList(component, input);
109 109

  
......
234 234
     * 
235 235
     * @see org.gvsig.tools.swing.api.dynobject.JComponent#getComponent()
236 236
     */
237
	public JComponent getJComponent() {
237
	public JComponent asJComponent() {
238 238
	return this.tabPanel;
239 239
	// return this.panel;
240 240
    }

Also available in: Unified diff