Statistics
| Revision:

svn-gvsig-desktop / branches / v2_0_0_prep / extensions / extRemoteSensing / src / org / gvsig / remotesensing / decisiontrees / gui / ExpressionEditorPanel.java @ 26348

History | View | Annotate | Download (2.39 KB)

1
package org.gvsig.remotesensing.decisiontrees.gui;
2

    
3
import java.awt.BorderLayout;
4

    
5
import org.gvsig.gui.beans.buttonspanel.ButtonsPanel;
6
import org.gvsig.gui.beans.defaultbuttonspanel.DefaultButtonsPanel;
7
import org.gvsig.remotesensing.calculator.gui.CalculatorPanel;
8
import org.gvsig.remotesensing.decisiontrees.DecisionTreeNode;
9
import org.gvsig.remotesensing.decisiontrees.gui.listener.ExpressionEditorPanelListener;
10
import org.jgraph.graph.DefaultGraphCell;
11

    
12
import com.iver.cit.gvsig.project.documents.view.gui.View;
13

    
14
/**
15
 * Panel para edici?n de nodos en la herramiento de ?rbole de decisi?n
16
 * 
17
 * @author Diego Guerrero Sevilla (diego.guerrero@uclm.es)
18
 *
19
 */
20
public class ExpressionEditorPanel extends DefaultButtonsPanel {
21

    
22
        /**
23
         * 
24
         */
25
        private static final long serialVersionUID = 9078436882539529331L;
26
        
27
        private CalculatorPanel                                         calculatorPanel = null;
28
        ExpressionEditorDialog                                                 expressionEditorDialog = null;
29
        private View                                                                 view = null;
30
        private DecisionTreePanel                                         decisionTreePanel = null;
31
        private ExpressionEditorPanelListener                 listener = null;
32
        private DecisionTreeNode                                         decisionTreenode = null;
33

    
34
        public ExpressionEditorPanel(ExpressionEditorDialog expressionEditorDialog, DecisionTreePanel decisionTreePanel) {
35
                super(ButtonsPanel.BUTTONS_ACCEPTCANCEL);
36
                this.expressionEditorDialog = expressionEditorDialog;
37
                this.decisionTreePanel = decisionTreePanel;
38
                this.view = decisionTreePanel.getView();
39
                initialize();
40
        }
41

    
42
        
43
        private void initialize() {
44
                setLayout(new BorderLayout(5,5));
45
                add(getCalculatorPanel(),BorderLayout.CENTER);
46
                listener = new ExpressionEditorPanelListener(this);
47
                DefaultGraphCell cell = getDecisionTreePanel().getSelectedCell();
48
                Object userObject = cell.getUserObject();
49
                cell.setUserObject("   ");
50
                if(userObject instanceof DecisionTreeNode){
51
                        decisionTreenode = (DecisionTreeNode)userObject;
52
                        getCalculatorPanel().getJTextExpression().setText(decisionTreenode.getExpression());
53
                }
54
                this.addButtonPressedListener(listener);
55
        }
56
        
57
        public CalculatorPanel getCalculatorPanel() {
58
                if (calculatorPanel == null){
59
                        calculatorPanel = new CalculatorPanel(view, false);
60
                }
61
                return calculatorPanel;
62
        }
63

    
64

    
65
        public ExpressionEditorDialog getExpressionEditorDialog() {
66
                return expressionEditorDialog;
67
        }
68

    
69

    
70
        public DecisionTreePanel getDecisionTreePanel() {
71
                return decisionTreePanel;
72
        }
73

    
74

    
75
        public DecisionTreeNode getDecisionTreenode() {
76
                return decisionTreenode;
77
        }
78
}