package test.order; import java.util.List; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; import org.zkoss.zul.Label; import org.zkoss.zul.Row; import org.zkoss.zul.RowRenderer; import org.zkoss.zul.Treecell; public class TableViewerRowRenderer implements RowRenderer { public void render(final Row row, Object data) throws Exception { final TableRow tableRow = (TableRow) data; // List colInfos = tableRow.getColInfo(); // Row number. Label posLbl = new Label("" + tableRow.getRowNumber()); posLbl.setParent(row); // Spalten-View f�r Anzeige // if (tableRow.getColNumber() != null ) { // Label viewerColLbl = new Label(tableRow.get(tableRow.getColNumber()).toString()); // viewerColLbl.setParent(row); // } // TODO formatting of values // Breite, Ausrichtung usw. formatieren. // Wert formatieren und eintragen. /* * Access data for data columns in correct order. * Important with reordered columns. */ List colOrder = tableRow.getColOrder(); for (int i : colOrder) { Object value = tableRow.get(i); Label lbl = new Label(value.toString()); lbl.setParent(row); } //add sclass when click mouse on row row.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { if (row.getSclass() != null && row.getSclass().equals("row-mouse-clicked")) { row.setSclass(null); } else { row.setSclass("row-mouse-clicked"); } } }); } public void render(Row row, Object data, int index) throws Exception { render(row, data); } }