Revision 43821 branches/org.gvsig.desktop-2018a/org.gvsig.desktop.library/org.gvsig.raster/org.gvsig.raster.swing/org.gvsig.raster.swing.buffer/org.gvsig.raster.swing.buffer.impl/src/main/java/org/gvsig/raster/swing/buffer/impl/operations/dynformfield/JDynFormFieldKernel.java

View differences:

JDynFormFieldKernel.java
1 1
package org.gvsig.raster.swing.buffer.impl.operations.dynformfield;
2 2

  
3 3
import java.awt.BorderLayout;
4
import java.awt.Color;
5 4
import java.awt.Dimension;
6
import java.awt.FlowLayout;
7
import java.awt.event.FocusAdapter;
8
import java.awt.event.FocusEvent;
9
import java.awt.event.FocusListener;
10
import java.beans.PropertyChangeEvent;
11
import java.beans.PropertyChangeListener;
5
import java.awt.event.ItemEvent;
6
import java.awt.event.ItemListener;
12 7

  
13
import javax.swing.JList;
8
import javax.swing.JComboBox;
14 9
import javax.swing.JPanel;
15 10
import javax.swing.JScrollPane;
16 11
import javax.swing.JTable;
......
41 36

  
42 37
    private JDynFormField kernelOperator;
43 38

  
39
    private String kernelOperatorValueToEnable;
40

  
44 41
    /**
45 42
     * @param parameters
46 43
     * @param serviceManager
......
56 53

  
57 54
    @Override
58 55
    public Object getValue() {
59
        if(matrix==null){
56
        if(matrix==null || !kernelOperatorValueToEnable.equalsIgnoreCase((String)kernelOperator.getValue())){
60 57
            return null;
61 58
        }
62 59
        return ((KernelTableModel)matrix.getModel()).getKernel();
......
83 80
        String kernelSizeFieldName = getTagValueAsString(RasterOperation_kernelSizeFieldName, null);
84 81
        this.kernelSizeField = this.getForm().getField(kernelSizeFieldName);
85 82

  
86
        this.kernelSizeField.asJComponent().addFocusListener(new FocusAdapter() {
83
        ((JComboBox<?>)this.kernelSizeField.asJComponent()).addItemListener(new ItemListener() {
84

  
87 85
            @Override
88
            public void focusLost(FocusEvent e) {
86
            public void itemStateChanged(ItemEvent e) {
89 87
                doChangeSizeMatrix((Integer)kernelSizeField.getValue());
90
            };
88
            }
91 89
        });
92
//        this.kernelSizeField.addListener(new JDynFormFieldListener() {
93
//
94
//            @Override
95
//            public void message(JDynFormField arg0, String arg1) {
96
//            }
97
//
98
//            @Override
99
//            public void fieldEnter(JDynFormField arg0) {
100
//            }
101
//
102
//            @Override
103
//            public void fieldExit(JDynFormField arg0) {
104
//            }
105
//
106
//            @Override
107
//            public void fieldChanged(JDynFormField arg0) {
108
//                doChangeSizeMatrix((Integer)kernelSizeField.getValue());
109
//
110
//            }
111
//        });
112 90

  
113
        String kernelOperatorFieldName = getTagValueAsString(RasterOperation_kernelOperatorFieldName, null);
114
        this.kernelOperator = this.getForm().getField(kernelOperatorFieldName);
115
        final String kernelOperatorValueToEnable = getTagValueAsString(RasterOperation_kernelOperatorValueToEnable, null);
91
        getKernelOperator();
92
        kernelOperatorValueToEnable = getTagValueAsString(RasterOperation_kernelOperatorValueToEnable, null);
116 93

  
94
        ((JComboBox<?>)this.kernelOperator.asJComponent()).addItemListener(new ItemListener() {
117 95

  
118
        this.kernelOperator.asJComponent().addFocusListener(new FocusAdapter() {
119 96
            @Override
120
            public void focusLost(FocusEvent e) {
121
                doEnableMatrix(kernelOperatorValueToEnable.equalsIgnoreCase((String)kernelOperator.getValue()));
122
            };
97
            public void itemStateChanged(ItemEvent e) {
98
                doSetVisibleMatrix(kernelOperatorValueToEnable.equalsIgnoreCase((String)kernelOperator.getValue()));
99
            }
123 100
        });
124 101

  
125 102
        JPanel panel = new JPanel(new BorderLayout());
......
137 114
        scrollPane.setPreferredSize(dim);
138 115
        this.contents = scrollPane;
139 116

  
140
        doEnableMatrix(kernelOperatorValueToEnable.equalsIgnoreCase((String)kernelOperator.getValue()));
117
        doSetVisibleMatrix(kernelOperatorValueToEnable.equalsIgnoreCase((String)kernelOperator.getValue()));
141 118

  
142 119
        this.initialized = true;
143 120
    }
144 121

  
145
    protected void doEnableMatrix(boolean enable) {
122
    private void getKernelOperator() {
123
        String kernelOperatorFieldName = getTagValueAsString(RasterOperation_kernelOperatorFieldName, null);
124
        this.kernelOperator = this.getForm().getField(kernelOperatorFieldName);
125
    }
126

  
127
    protected void doSetEnableMatrix(boolean enable) {
146 128
        matrix.setEnabled(enable);
147 129
    }
148 130

  
131
    protected void doSetVisibleMatrix(boolean enable) {
132
        matrix.setVisible(enable);
133
    }
134

  
149 135
    protected void doChangeSizeMatrix(Integer value) {
150 136

  
151 137
        BufferManager manager = BufferLocator.getBufferManager();

Also available in: Unified diff