Statistics
| Revision:

gvsig-tools / org.gvsig.tools / library / trunk / org.gvsig.tools / org.gvsig.tools.dynform / org.gvsig.tools.dynform.api / src / main / java / org / gvsig / tools / dynforms / JDynFormField.java @ 931

History | View | Annotate | Download (1.26 KB)

1
package org.gvsig.tools.dynforms;
2

    
3
import javax.swing.Action;
4
import javax.swing.JComponent;
5

    
6
import org.gvsig.tools.service.Service;
7
import org.gvsig.tools.swing.api.Component;
8

    
9
public interface JDynFormField extends Component, Service {
10
        
11
        public interface JDynFormFieldListener {
12
                public void fieldEnter(JDynFormField field);
13
                public void fieldExit(JDynFormField field);
14
                public void fieldChanged(JDynFormField field);
15
                public void message(JDynFormField field, String message);
16
        }
17
        
18
        public DynFormFieldDefinition getDefinition();
19
        
20
        public String getName();
21
        
22
        public String getLabel();
23
        
24
        public JComponent getJLabel();
25

    
26
        public boolean hasValidValue();
27
        
28
        public void setValue(Object value);
29
        
30
        public boolean isModified();
31
        
32
        /**
33
         * Get the value of field from the form.
34
         * 
35
         * Throw an exception if the value of form is not valid
36
         * for this field.
37
         * 
38
         * @return value of field 
39
         */
40
        public Object getValue();
41
        
42
        public void addListener(JDynFormFieldListener listener);
43
        
44
        public void removeListener(JDynFormFieldListener listener);
45
        
46
        public void setReadOnly(boolean readonly);
47
        
48
        public boolean isReadOnly();
49
        
50
        public void addActionToPopupMenu(String name, Action action);
51

    
52
        public void addSeparatorToPopupMenu();
53

    
54
        public void fireMessageEvent(String message);
55
}