Revision 20291 trunk/extensions/extRemoteSensing/src/org/gvsig/remotesensing/profiles/gui/LineProfileOptionsPanel.java
LineProfileOptionsPanel.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
|
2 |
* |
|
3 |
* Copyright (C) 2007 Instituto de Desarrollo Regional and Generalitat Valenciana. |
|
4 |
* |
|
5 |
* This program is free software; you can redistribute it and/or |
|
6 |
* modify it under the terms of the GNU General Public License |
|
7 |
* as published by the Free Software Foundation; either version 2 |
|
8 |
* of the License, or (at your option) any later version. |
|
9 |
* |
|
10 |
* This program is distributed in the hope that it will be useful, |
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
13 |
* GNU General Public License for more details. |
|
14 |
* |
|
15 |
* You should have received a copy of the GNU General Public License |
|
16 |
* along with this program; if not, write to the Free Software |
|
17 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA. |
|
18 |
* |
|
19 |
* For more information, contact: |
|
20 |
* |
|
21 |
* Generalitat Valenciana |
|
22 |
* Conselleria d'Infraestructures i Transport |
|
23 |
* Av. Blasco Ib??ez, 50 |
|
24 |
* 46010 VALENCIA |
|
25 |
* SPAIN |
|
26 |
* |
|
27 |
* +34 963862235 |
|
28 |
* gvsig@gva.es |
|
29 |
* www.gvsig.gva.es |
|
30 |
* |
|
31 |
* or |
|
32 |
* |
|
33 |
* Instituto de Desarrollo Regional (Universidad de Castilla La-Mancha) |
|
34 |
* Campus Universitario s/n |
|
35 |
* 02071 Alabacete |
|
36 |
* Spain |
|
37 |
* |
|
38 |
* +34 967 599 200 |
|
39 |
*/ |
|
40 |
|
|
1 | 41 |
package org.gvsig.remotesensing.profiles.gui; |
2 | 42 |
|
3 | 43 |
import java.awt.BorderLayout; |
4 |
import java.awt.Color; |
|
5 | 44 |
import java.awt.Cursor; |
6 | 45 |
import java.awt.GridBagConstraints; |
7 | 46 |
import java.awt.GridBagLayout; |
... | ... | |
10 | 49 |
import java.awt.Toolkit; |
11 | 50 |
import java.util.ArrayList; |
12 | 51 |
import java.util.HashMap; |
13 |
import java.util.Iterator; |
|
14 | 52 |
import java.util.LinkedHashMap; |
15 | 53 |
|
16 | 54 |
import javax.swing.ComboBoxModel; |
... | ... | |
45 | 83 |
import com.iver.cit.gvsig.project.documents.view.toolListeners.StatusBarListener; |
46 | 84 |
import com.iver.utiles.swing.JComboBox; |
47 | 85 |
|
86 |
/** |
|
87 |
* Panel para los lineProfiles. Contiene la tabla y los controles asociados para a?adir y eliminar |
|
88 |
* nuevos profiles. |
|
89 |
* |
|
90 |
* @author Alejandro Mu?oz Sanchez (alejandro.munoz@uclm.es) |
|
91 |
* @version 11/12/2007 |
|
92 |
* |
|
93 |
**/ |
|
48 | 94 |
public class LineProfileOptionsPanel extends JPanel { |
49 | 95 |
|
50 | 96 |
private static final long serialVersionUID = 1L; |
... | ... | |
89 | 135 |
getTable().getTable().getJTable().getModel().addTableModelListener( |
90 | 136 |
listener); |
91 | 137 |
|
92 |
// Grid fuente de datos |
|
93 | 138 |
FLyrRasterSE rasterLayer = (FLyrRasterSE) fLayer; |
94 | 139 |
IRasterDataSource dsetCopy = null; |
95 | 140 |
dsetCopy = rasterLayer.getDataSource().newDataset(); |
... | ... | |
114 | 159 |
|
115 | 160 |
public TableContainer getTable() { |
116 | 161 |
if (tableContainer == null) { |
117 |
String[] columnNames = { PluginServices.getText(this, "punto"),
|
|
162 |
String[] columnNames = { PluginServices.getText(this, "Linea"),
|
|
118 | 163 |
PluginServices.getText(this, "color"), |
119 |
PluginServices.getText(this, "linea"), |
|
120 |
PluginServices.getText(this, "columna"), |
|
121 |
PluginServices.getText(this, "coordenada x"), |
|
122 |
PluginServices.getText(this, "coordenada y") |
|
164 |
PluginServices.getText(this, "valor_max"), |
|
165 |
PluginServices.getText(this, "valor_min"), |
|
166 |
PluginServices.getText(this, "valor_medio") |
|
123 | 167 |
}; |
124 |
int[] columnWidths = { 50, 25, 25, 25, 45, 50 };
|
|
168 |
int[] columnWidths = {30, 30, 25, 25, 25};
|
|
125 | 169 |
tableContainer = new TableContainer(columnNames, columnWidths); |
126 |
tableContainer.setModel("ROIsTableModel");
|
|
170 |
tableContainer.setModel("ProfilesTableModel");
|
|
127 | 171 |
tableContainer.initialize(); |
128 | 172 |
tableContainer.setControlVisible(false); |
129 | 173 |
} |
... | ... | |
134 | 178 |
public JPanel getControlPanel() { |
135 | 179 |
if (controlPanel == null) { |
136 | 180 |
controlPanel = new JPanel(); |
137 |
//controlPanel.setPreferredSize(new Dimension(80,20)); |
|
138 | 181 |
GridBagLayout gb = new GridBagLayout(); |
139 | 182 |
controlPanel.setLayout(gb); |
140 | 183 |
GridBagConstraints constrains = new GridBagConstraints(); |
... | ... | |
150 | 193 |
constrains.gridx= 0; |
151 | 194 |
constrains.gridy= 2; |
152 | 195 |
controlPanel.add(getComboBands(),constrains); |
153 |
|
|
154 | 196 |
} |
155 | 197 |
return controlPanel; |
156 | 198 |
} |
... | ... | |
178 | 220 |
} |
179 | 221 |
|
180 | 222 |
|
181 |
|
|
182 | 223 |
public void selectDrawRoiTool() { |
183 | 224 |
if (mapControl != null){ |
184 | 225 |
if (getNewButton().isSelected()) { |
Also available in: Unified diff