Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.swing / org.gvsig.fmap.dal.swing.impl / src / main / java / org / gvsig / fmap / dal / swing / impl / dataStoreParameters / DataStoreDynObjectParametersPanel.java @ 45634

History | View | Annotate | Download (1.59 KB)

1

    
2
package org.gvsig.fmap.dal.swing.impl.dataStoreParameters;
3

    
4
import java.awt.Dimension;
5
import javax.swing.JComponent;
6
import org.gvsig.fmap.dal.swing.dataStoreParameters.AbstractDataStoreParametersPanel;
7
import org.gvsig.tools.dynform.DynFormLocator;
8
import org.gvsig.tools.dynform.JDynForm;
9
import org.gvsig.tools.dynobject.DynObject;
10

    
11

    
12
public class DataStoreDynObjectParametersPanel extends AbstractDataStoreParametersPanel {
13
    private final DynObject parameters;
14
    private JDynForm form;
15

    
16
    public DataStoreDynObjectParametersPanel(DynObject paramters) {
17
             this.parameters = paramters;
18
        this.form = DynFormLocator.getDynFormManager().createJDynForm(this.parameters);
19
            this.form.setLayoutMode(this.form.USE_TABS);
20

    
21
    }
22

    
23
    @Override
24
    public void putParameters(DynObject parameters) {
25
        this.form.setValues(parameters);
26
    }
27

    
28
    @Override
29
    public void fetchParameters(DynObject parameters) {
30
        this.form.getValues(parameters);
31
    }
32

    
33
    @Override
34
    public JComponent asJComponent() {
35
        JComponent x = this.form.asJComponent();
36
        Dimension preferredSize = x.getPreferredSize();
37
        if(preferredSize.width>700){
38
            preferredSize.width = 700;
39
        } else if(preferredSize.width<500) {
40
            preferredSize.width = 500;
41
        }
42
        if(preferredSize.height>400){
43
            preferredSize.height = 400;
44
        } else if(preferredSize.height<250) {
45
            preferredSize.height = 250;
46
        }
47
        x.setPreferredSize(preferredSize);
48
        return x;
49
    }
50

    
51
    @Override
52
    public JDynForm getForm() {
53
        return this.form;
54
    }
55

    
56
}