Revision 46867 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.swing/org.gvsig.fmap.dal.swing.impl/src/main/java/org/gvsig/featureform/swing/impl/dynformfield/features/JDynFormFieldRelatedFeatures.java
JDynFormFieldRelatedFeatures.java | ||
---|---|---|
30 | 30 |
import java.awt.event.ActionListener; |
31 | 31 |
import java.net.URL; |
32 | 32 |
import java.util.List; |
33 |
import java.util.Objects; |
|
33 | 34 |
import javax.swing.BorderFactory; |
34 | 35 |
import javax.swing.Icon; |
35 | 36 |
import javax.swing.ImageIcon; |
... | ... | |
37 | 38 |
import javax.swing.JPanel; |
38 | 39 |
import javax.swing.JTable; |
39 | 40 |
import javax.swing.table.AbstractTableModel; |
41 |
import javax.swing.table.TableModel; |
|
42 |
import org.apache.commons.text.StringEscapeUtils; |
|
40 | 43 |
import org.gvsig.featureform.swing.JFeaturesForm; |
41 | 44 |
import org.gvsig.featureform.swing.FeaturesFormContext; |
42 | 45 |
import org.gvsig.fmap.dal.StoresRepository; |
... | ... | |
413 | 416 |
public boolean isModified() { |
414 | 417 |
return false; |
415 | 418 |
} |
419 |
|
|
420 |
@Override |
|
421 |
public String toHTML() { |
|
422 |
try { |
|
423 |
TableModel model = this.tblFeatures.getModel(); |
|
424 |
StringBuilder builder = new StringBuilder(); |
|
425 |
|
|
426 |
builder.append("<table style=\"border: none;\" cellspacing=\"2\" cellpadding=\"0\">\n"); |
|
427 |
builder.append("<tr>\n"); |
|
428 |
for (int col = 0; col < model.getColumnCount(); col++) { |
|
429 |
builder.append("<td style=\"white-space:nowrap;\">\n<i>"); |
|
430 |
builder.append(StringEscapeUtils.escapeHtml3(model.getColumnName(col))); |
|
431 |
builder.append("</i></td>\n"); |
|
432 |
} |
|
433 |
builder.append("</tr>\n"); |
|
434 |
for (int row = 0; row < model.getRowCount(); row++) { |
|
435 |
builder.append("<tr>\n"); |
|
436 |
for (int col = 0; col < model.getColumnCount(); col++) { |
|
437 |
builder.append("<td style=\"white-space:nowrap;\">\n"); |
|
438 |
builder.append(StringEscapeUtils.escapeHtml3(Objects.toString(model.getValueAt(row, col),"#ERROR#"))); |
|
439 |
builder.append("</td>\n"); |
|
440 |
} |
|
441 |
builder.append("</tr>\n"); |
|
442 |
} |
|
443 |
builder.append("</table>\n"); |
|
444 |
return builder.toString(); |
|
445 |
} catch(Throwable t) { |
|
446 |
LOGGER.warn("Can't get HTML from features table.",t); |
|
447 |
return null; |
|
448 |
} |
|
449 |
} |
|
416 | 450 |
|
417 |
|
|
451 |
|
|
418 | 452 |
} |
Also available in: Unified diff