public String getHtml(TreeItem items[]) throws XViewerException { StringBuffer sb = new StringBuffer("<html><body>"); // $NON-NLS-1$ sb.append(HtmlUtil.beginMultiColumnTable(100, 1)); List<XViewerColumn> columns = xViewer.getCustomizeMgr().getCurrentTableColumnsInOrder(); List<String> headerStrs = new ArrayList<String>(50); List<XViewerColumn> showCols = new ArrayList<XViewerColumn>(50); xColToColumnIndex = xViewer.getCustomizeMgr().getCurrentTableColumnsIndex(); for (XViewerColumn xCol : columns) { if (xCol.isShow()) { showCols.add(xCol); headerStrs.add(xCol.getName()); } } sb.append( HtmlUtil.addHeaderRowMultiColumnTable(headerStrs.toArray(new String[headerStrs.size()]))); // Get column widths and column name and setup the columns IXViewerLabelProvider labelProv = (IXViewerLabelProvider) xViewer.getLabelProvider(); ArrayList<String[]> list = new ArrayList<String[]>(); for (TreeItem item : items) { addRow(item, list, labelProv, showCols, 1); } for (String[] strs : list) { sb.append(HtmlUtil.addRowMultiColumnTable(strs)); } sb.append(HtmlUtil.endMultiColumnTable()); sb.append("</body></html>"); // $NON-NLS-1$ return sb.toString(); }