Revision 1881 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.services/src/main/java/org/gvsig/tools/dynform/services/dynformfield/Folder/JDynFormFieldFolder.java

View differences:

JDynFormFieldFolder.java
26 26
import java.io.File;
27 27

  
28 28
import javax.swing.JFileChooser;
29
import org.gvsig.tools.dynform.DynFormFieldDefinition;
29 30

  
30 31
import org.gvsig.tools.dynform.services.dynformfield.File.JDynFormFieldFile;
31
import org.gvsig.tools.dynobject.DynObject;
32
import org.gvsig.tools.service.spi.ServiceManager;
32
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
33
import org.gvsig.tools.dynform.spi.dynformfield.JDynFormFieldFactory;
33 34

  
34 35
public class JDynFormFieldFolder extends JDynFormFieldFile {
35
	
36
	public JDynFormFieldFolder(DynObject parameters,
37
			ServiceManager serviceManager) {
38
		super(parameters, serviceManager);
39
	}
40
	
41
	public void setValue(Object value) {
42
		if( value == null ) {
43
			this.jtext.setText("");
44
		} else {
45
			if( !(value instanceof File) ) {
46
				logger.info("setValue invoked with non Folder value ("+value.toString()+").");
47
				return;
48
			}
49
			this.jtext.setText(((File)value).getPath());
50
		}
51
		this.assignedValue = (File) value;
52
		this.currentValue = this.assignedValue;
53
	}
54 36

  
55
	public File[] showOpenFileDialog(String title, File initialPath) {
56
		return showChooserDialog(title, JFileChooser.OPEN_DIALOG, JFileChooser.DIRECTORIES_ONLY, false, initialPath, null, false);
57
	}
37
    public JDynFormFieldFolder(
38
            DynFormSPIManager serviceManager,
39
            DynFormSPIManager.ComponentsFactory componentsFactory,
40
            JDynFormFieldFactory factory,
41
            DynFormFieldDefinition definition,
42
            Object value
43
    ) {
44
        super(serviceManager, componentsFactory, factory, definition, value);
45
    }
58 46

  
47
    public void setValue(Object value) {
48
        if (value == null) {
49
            this.jtext.setText("");
50
        } else {
51
            if (!(value instanceof File)) {
52
                LOGGER.info("setValue invoked with non Folder value (" + value.toString() + ").");
53
                return;
54
            }
55
            this.jtext.setText(((File) value).getPath());
56
        }
57
        this.assignedValue = (File) value;
58
        this.currentValue = this.assignedValue;
59
    }
60

  
61
    public File[] showOpenFileDialog(String title, File initialPath) {
62
        return showChooserDialog(title, JFileChooser.OPEN_DIALOG, JFileChooser.DIRECTORIES_ONLY, false, initialPath, null, false);
63
    }
64

  
59 65
}

Also available in: Unified diff