Revision 44386 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.exportto/org.gvsig.exportto.swing/org.gvsig.exportto.swing.prov/org.gvsig.exportto.swing.prov.csv/src/main/java/org/gvsig/export/csv/swing/panels/CSVExportParametersPanel.java
CSVExportParametersPanel.java | ||
---|---|---|
24 | 24 |
package org.gvsig.export.csv.swing.panels; |
25 | 25 |
|
26 | 26 |
import javax.swing.DefaultComboBoxModel; |
27 |
import javax.swing.JComboBox; |
|
27 | 28 |
import javax.swing.JComponent; |
28 | 29 |
import org.gvsig.tools.ToolsLocator; |
29 | 30 |
import org.gvsig.tools.dynobject.DynField; |
... | ... | |
39 | 40 |
import org.slf4j.Logger; |
40 | 41 |
import org.slf4j.LoggerFactory; |
41 | 42 |
import org.gvsig.export.csv.service.ExportCSVParameters; |
43 |
import org.gvsig.fmap.dal.DataStoreParameters; |
|
44 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
|
42 | 45 |
|
43 | 46 |
/** |
44 | 47 |
* @author gvSIG Team |
... | ... | |
104 | 107 |
DynStruct parametersDefinition = ToolsLocator.getPersistenceManager().getDefinition("CSVNewStoreParameters"); |
105 | 108 |
this.cmbProfile.setModel(this.fillComboBoxWithAvaibleParameters("profile")); |
106 | 109 |
this.cmbProfile.setSelectedIndex(0); |
110 |
// this.cmbProfile.addActionListener(new ActionListener() { |
|
111 |
// @Override |
|
112 |
// public void actionPerformed(ActionEvent e) { |
|
113 |
// JComboBox combo = (JComboBox) e.getSource(); |
|
114 |
// ComboItem item = (ComboItem) combo.getSelectedItem(); |
|
115 |
// String s = item.getValue(); |
|
116 |
// CsvPreference pref = null; |
|
117 |
// if ("STANDARD_PREFERENCE".equalsIgnoreCase(s)) { |
|
118 |
// pref = CsvPreference.STANDARD_PREFERENCE; |
|
119 |
// } |
|
120 |
// if ("EXCEL_PREFERENCE".equalsIgnoreCase(s)) { |
|
121 |
// pref = CsvPreference.EXCEL_PREFERENCE; |
|
122 |
// } |
|
123 |
// if ("EXCEL_NORTH_EUROPE_PREFERENCE".equalsIgnoreCase(s)) { |
|
124 |
// pref = CsvPreference.EXCEL_NORTH_EUROPE_PREFERENCE; |
|
125 |
// } |
|
126 |
// if ("TAB_PREFERENCE".equalsIgnoreCase(s)) { |
|
127 |
// pref = CsvPreference.TAB_PREFERENCE; |
|
128 |
// } |
|
129 |
// txtQuoteCharacter.setText(String.valueOf(pref.getQuoteChar())); |
|
130 |
// txtDelimiter.setText(String.valueOf(pref.getDelimiterChar())); |
|
131 |
// txtRecordSeparator.setText(String.valueOf(pref.getEndOfLineSymbols())); |
|
132 |
// txtCommentStartMarker.setText(pref.getCommentMatcher().toString()); |
|
133 |
// } |
|
134 |
// }); |
|
135 |
// Si viene de otro csv coger sus parametros |
|
136 |
DataStoreParameters params = this.parameters.getSourceFeatureStore().getParameters(); |
|
137 |
// if (params instanceof CSVStoreParameters) { |
|
138 |
// CSVStoreParameters sparams = (CSVStoreParameters) params; |
|
139 |
// CsvPreference profile = CSVStoreParameters.getPredefinedCSVPreferences(sparams); |
|
140 |
// |
|
141 |
// CommentMatcher commentMarker = profile.getCommentMatcher(); |
|
142 |
// this.txtCommentStartMarker.setText(commentMarker.toString()); |
|
143 |
// |
|
144 |
// int delimeterChar = profile.getDelimiterChar(); |
|
145 |
// this.txtDelimiter.setText(String.valueOf(delimeterChar)); |
|
146 |
// |
|
147 |
// CsvEncoder encoder = profile.getEncoder(); |
|
148 |
// |
|
149 |
// String endOfLineSymbols = profile.getEndOfLineSymbols(); |
|
150 |
// this.txtEscapeCharacter.setText(endOfLineSymbols); |
|
151 |
// |
|
152 |
// int quoteChar = profile.getQuoteChar(); |
|
153 |
// this.txtQuoteCharacter.setText(String.valueOf(quoteChar)); |
|
154 |
// |
|
155 |
// QuoteMode quoteMode = profile.getQuoteMode(); |
|
156 |
// this.txtQuoteCharacter.setText(quoteMode.toString()); |
|
157 |
// } else { |
|
158 |
// // default values |
|
159 |
// |
|
160 |
// //this.cmbLocale.setSelectedItem(CSVStoreParameters.); |
|
161 |
// } |
|
107 | 162 |
|
108 | 163 |
this.cmbQuotePolicy.setModel(this.fillComboBoxWithAvaibleParameters("quotePolicy")); |
109 | 164 |
this.cmbQuotePolicy.setSelectedIndex(0); |
... | ... | |
117 | 172 |
// String encoding = (String) params.getDynValue("Encoding"); |
118 | 173 |
// ListElement.setSelected(this.lstEncoding, encoding); |
119 | 174 |
// } |
175 |
|
|
120 | 176 |
this.translate(); |
121 | 177 |
} |
122 | 178 |
|
... | ... | |
205 | 261 |
|
206 | 262 |
@Override |
207 | 263 |
public void enterPanel() { |
208 |
this.cmbProfile.getModel().setSelectedItem(this.parameters.getProfile()); |
|
209 |
this.cmbLocale.getModel().setSelectedItem(this.parameters.getLocale()); |
|
210 |
this.cmbQuotePolicy.getModel().setSelectedItem(this.parameters.getProfile()); |
|
264 |
FeatureStore csvStore = this.parameters.getSourceFeatureStore(); |
|
265 |
DataStoreParameters sparams = csvStore.getParameters(); |
|
266 |
|
|
267 |
this.setSelectedValue(cmbProfile, this.parameters.getProfile()); |
|
268 |
this.setSelectedValue(cmbLocale, this.parameters.getLocale()); |
|
269 |
this.setSelectedValue(cmbQuotePolicy, this.parameters.getProfile()); |
|
270 |
|
|
211 | 271 |
this.txtRecordSeparator.setText(this.parameters.getRecordSeparator()); |
212 | 272 |
this.txtDelimiter.setText(this.parameters.getDelimiter()); |
213 | 273 |
this.txtQuoteCharacter.setText(this.parameters.getQuoteCharacter()); |
... | ... | |
221 | 281 |
|
222 | 282 |
} |
223 | 283 |
|
284 |
private void setSelectedValue(JComboBox comboBox, Object value) { |
|
285 |
|
|
286 |
ComboItem item; |
|
287 |
for (int i = 0; i < comboBox.getItemCount(); i++) { |
|
288 |
item = (ComboItem) comboBox.getItemAt(i); |
|
289 |
if (item.getValue() == value) { |
|
290 |
comboBox.setSelectedIndex(i); |
|
291 |
break; |
|
292 |
} |
|
293 |
} |
|
294 |
} |
|
295 |
|
|
224 | 296 |
@Override |
225 | 297 |
public void nextPanel() { |
226 | 298 |
this.parameters.setProfile(this.getParameterProfile()); |
227 | 299 |
this.parameters.setQuotePolicy(this.getParameterQuotePolicy()); |
228 | 300 |
this.parameters.setLocale(this.getParameterLocale()); |
229 |
this.parameters.setRecordSeparator(this.getParameterRecordSeparator()); |
|
230 |
this.parameters.setDelimiter(this.getParameterDelimiter()); |
|
231 |
this.parameters.setQuoteCharacter(this.getParameterQuoteCharacter()); |
|
232 |
this.parameters.setCommentStartMarker(this.getParameterCommentStartMarker()); |
|
233 |
this.parameters.setEscapeCharacter(this.getParameterEscapeCharacter()); |
|
234 |
this.parameters.setCharset(this.getParameterCharset()); |
|
301 |
if (this.getParameterRecordSeparator() != null) { |
|
302 |
this.parameters.setRecordSeparator(this.getParameterRecordSeparator()); |
|
303 |
} |
|
304 |
if (this.getParameterDelimiter() != null) { |
|
305 |
this.parameters.setDelimiter(this.getParameterDelimiter()); |
|
306 |
} |
|
307 |
if (this.getParameterCharset() != null) { |
|
308 |
this.parameters.setQuoteCharacter(this.getParameterQuoteCharacter()); |
|
309 |
} |
|
310 |
if (this.getParameterCommentStartMarker() != null) { |
|
311 |
this.parameters.setCommentStartMarker(this.getParameterCommentStartMarker()); |
|
312 |
} |
|
313 |
if (this.getParameterEscapeCharacter() != null) { |
|
314 |
this.parameters.setEscapeCharacter(this.getParameterEscapeCharacter()); |
|
315 |
} |
|
316 |
if (this.getParameterCharset() != null) { |
|
317 |
this.parameters.setCharset(this.getParameterCharset()); |
|
318 |
} |
|
235 | 319 |
} |
236 | 320 |
} |
Also available in: Unified diff