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 |
} |