package test; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.select.SelectorComposer; import org.zkoss.zk.ui.select.annotation.Listen; import org.zkoss.zk.ui.select.annotation.Wire; import org.zkoss.zss.ui.Spreadsheet; import org.zkoss.zss.ui.event.CellEvent; import org.zkoss.zul.Intbox; import org.zkoss.zul.Label; public class FocusCtrl extends SelectorComposer { @Wire Intbox sheetIndex; @Wire Intbox rowIntbox; @Wire Intbox colIntbox; @Wire Spreadsheet ss; @Wire Label currentRow; @Wire Label currentCol; int row, col; @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); sheetIndex.setValue(ss.getBook().getActiveSheetIndex()); } @Listen("onCellFocused=#ss") public void doFocus(CellEvent event) { currentRow.setValue("[" + (row = event.getRow()) + "]"); currentCol.setValue("[" + (col = event.getColumn()) + "]"); } @Listen("onClick=#button") public void doFocus() { ss.setSelectedSheet(ss.getBook().getSheetAt(sheetIndex.getValue()).getSheetName()); ss.focusTo(rowIntbox.getValue(), colIntbox.getValue()); } }