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

View differences:

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