/** * Retrieves the renderer class for a given row. * * @return the renderer class for a given row (if it's an expanded row), otherwise null. */ private Class<? extends WComponent> getRowRendererClass() { RowIdWrapper wrapper = getCurrentRowIdWrapper(); if (wrapper != null) { return table.getTableModel().getRendererClass(wrapper.getRowIndex()); } return null; }
/** * Provides data to a component rendering a column. * * @param beanProviderBound the component rendering the column. * @return a bean value for component that is rendering the specified row/column */ @Override public Object getBean(final BeanProviderBound beanProviderBound) { UIContext uic = UIContextHolder.getCurrent(); // Make sure we have the correct uic while (uic instanceof SubUIContext && !((SubUIContext) uic).isInContext( (WComponent) beanProviderBound)) { uic = ((SubUIContext) uic).getParentContext(); } if (!(uic instanceof SubUIContext)) { LOG.error("Unable to handle UIContext type: " + uic.getClass().getName()); return null; } RowIdWrapper wrapper = rowRenderer.getCurrentRowIdWrapper(); List<Integer> rowIndex = wrapper.getRowIndex(); // ColunIndex -1 means we have a row renderer return rowRenderer.table.getTableModel().getValueAt(rowIndex, columnIndex); }
RowIdWrapper wrapper = rowRenderer.getCurrentRowIdWrapper(); List<Integer> rowIndex = wrapper.getRowIndex();
RowIdWrapper wrapper = renderer.getCurrentRowIdWrapper(); List<Integer> rowIndex = wrapper.getRowIndex();