private void setupTableModel(ITableViewDescriptor viewDescriptor, IActionHandler actionHandler, ICollectionConnector connector, ClickableHeaderSTable viewComponent, TableModel tableModel) { if (viewDescriptor.isSortable()) { AbstractTableSorter sorterDecorator; if (viewDescriptor.getSortingAction() != null) { sorterDecorator = new ActionTableSorter(tableModel, viewComponent, actionHandler, viewDescriptor.getSortingAction()); } else { sorterDecorator = new TableSorter(tableModel, viewComponent); ((TableSorter) sorterDecorator).setColumnComparator(String.class, String.CASE_INSENSITIVE_ORDER); } org.jspresso.framework.util.gui.Dimension iconSize = new org.jspresso.framework.util.gui.Dimension( 12, 12); sorterDecorator.setUpIcon(getIconFactory().getUpIcon(iconSize)); sorterDecorator.setDownIcon(getIconFactory().getDownIcon(iconSize)); viewComponent.setModel(sorterDecorator); listSelectionModelBinder.bindSelectionModel(connector, viewComponent.getSelectionModel(), sorterDecorator); } else { viewComponent.setModel(tableModel); listSelectionModelBinder.bindSelectionModel(connector, viewComponent.getSelectionModel(), null); } }
tableModel.setColumnClassesByIds(columnClassesByIds); viewComponent.setModel(tableModel); listSelectionModelBinder.bindSelectionModel(connector, viewComponent .getSelectionModel(), null); int maxColumnSize = computePixelWidth(viewComponent,
private IView<SComponent> createListView(IListViewDescriptor viewDescriptor, @SuppressWarnings("unused") IActionHandler actionHandler, @SuppressWarnings("unused") Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); ICompositeValueConnector rowConnectorPrototype = connectorFactory .createCompositeValueConnector(modelDescriptor.getName() + "Element", viewDescriptor.getRenderedProperty()); ICollectionConnector connector = connectorFactory .createCollectionConnector(modelDescriptor.getName(), mvcBinder, rowConnectorPrototype); SList viewComponent = createSList(); SScrollPane scrollPane = createSScrollPane(); scrollPane.setViewportView(viewComponent); IView<SComponent> view = constructView(scrollPane, viewDescriptor, connector); if (viewDescriptor.getRenderedProperty() != null) { IValueConnector cellConnector = createColumnConnector(viewDescriptor .getRenderedProperty(), modelDescriptor.getCollectionDescriptor() .getElementDescriptor()); rowConnectorPrototype.addChildConnector(cellConnector); } viewComponent.setCellRenderer(new EvenOddListCellRenderer()); viewComponent.setModel(new CollectionConnectorListModel(connector)); listSelectionModelBinder.bindSelectionModel(connector, viewComponent .getSelectionModel(), null); return view; }
viewComponent.setModel(new CollectionConnectorListModel(connector)); viewComponent.setSelectionMode(getSelectionMode(viewDescriptor)); listSelectionModelBinder.bindSelectionModel(connector, viewComponent.getSelectionModel(), null);