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