Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); IComponentDescriptor<?> rowDescriptor = modelDescriptor.getCollectionDescriptor().getElementDescriptor(); final ICompositeValueConnector rowConnectorPrototype = getConnectorFactory().createCompositeValueConnector( getMvcBinder(), rowConnectorPrototype); RTable viewComponent = createRTable(viewDescriptor); viewComponent.setColumnReorderingAllowed(viewDescriptor.isColumnReorderingAllowed()); viewComponent.setSingleClickEdit(viewDescriptor.isSingleClickEdit()); IView<RComponent> view = constructView(viewComponent, viewDescriptor, connector); viewComponent.setSortable(viewDescriptor.isSortable()); if (viewDescriptor.getSortingAction() != null) { viewComponent.setSortingAction( getActionFactory().createAction(viewDescriptor.getSortingAction(), actionHandler, view, locale)); viewComponent.setHorizontallyScrollable(viewDescriptor.isHorizontallyScrollable()); List<RComponent> columns = new ArrayList<>(); List<RComponent> columnHeaders = new ArrayList<>(); viewComponent.setColumnHeaders(columnHeaders.toArray(new RComponent[columnHeaders.size()])); viewComponent.setColumnIds(columnIds.toArray(new String[columnIds.size()])); viewComponent.setSelectionMode(viewDescriptor.getSelectionMode().name()); if (viewDescriptor.getRowAction() != null) { viewComponent.setRowAction( getActionFactory().createAction(viewDescriptor.getRowAction(), actionHandler, view, locale));
Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); ICompositeValueConnector rowConnectorPrototype = connectorFactory .createCompositeValueConnector(modelDescriptor.getName() + "Element", Set<String> forbiddenColumns = new HashSet<String>(); for (ISubViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String columnId = columnViewDescriptor.getName(); try { int columnIndex = 0; for (ISubViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String propertyName = columnViewDescriptor.getName(); if (!forbiddenColumns.contains(propertyName)) {
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); } }
Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); IComponentDescriptor<?> rowDescriptor = modelDescriptor .getCollectionDescriptor().getElementDescriptor(); ClickableHeaderSTable viewComponent = createSTable(); viewComponent.setBorder(new SLineBorder(Color.LIGHT_GRAY)); if (viewDescriptor.isReadOnly()) { viewComponent.setEditable(false); int tableWidth = 0; for (IPropertyViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String columnId = columnViewDescriptor.getModelDescriptor().getName(); if (actionHandler.isAccessGranted(columnViewDescriptor)) { int columnIndex = 0; for (IPropertyViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String propertyName = columnViewDescriptor.getModelDescriptor().getName(); if (!forbiddenColumns.contains(propertyName)) { if (!viewDescriptor.isReadOnly()) { IView<SComponent> editorView = createView(columnViewDescriptor, actionHandler, locale); if (!viewDescriptor.isHorizontallyScrollable()) { scrollPane
Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); IComponentDescriptor<?> rowDescriptor = modelDescriptor.getCollectionDescriptor().getElementDescriptor(); ICompositeValueConnector rowConnectorPrototype = getConnectorFactory().createCompositeValueConnector( getMvcBinder(), rowConnectorPrototype); final EnhancedJTable viewComponent = createJTable(viewDescriptor); viewComponent.getTableHeader().setReorderingAllowed(viewDescriptor.isColumnReorderingAllowed()); JScrollPane scrollPane = createJScrollPane(); scrollPane.setViewportView(viewComponent); scrollPane.setCorner(ScrollPaneConstants.UPPER_TRAILING_CORNER, iconLabel); IView<JComponent> view = constructView(scrollPane, viewDescriptor, connector); if (viewDescriptor.isHorizontallyScrollable()) { viewComponent.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); } else { if (viewDescriptor.getRowAction() != null) { final Action rowAction = getActionFactory().createAction(viewDescriptor.getRowAction(), actionHandler, view, locale); viewComponent.addMouseListener(new MouseAdapter() { if (viewDescriptor.getPermId() != null) { viewComponent.getColumnModel().addColumnModelListener( new ColumnPreferencesListener(viewComponent, viewDescriptor.getPermId(), actionHandler));
Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); ICompositeValueConnector rowConnectorPrototype = connectorFactory .createCompositeValueConnector(modelDescriptor.getName() + "Element", STable viewComponent = createSTable(); viewComponent.setBorder(new SLineBorder(Color.LIGHT_GRAY)); if (viewDescriptor.isReadOnly()) { viewComponent.setEditable(false); int tableWidth = 0; for (ISubViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String columnId = columnViewDescriptor.getName(); try { int columnIndex = 0; for (ISubViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String propertyName = columnViewDescriptor.getName(); if (!forbiddenColumns.contains(propertyName)) { if (!viewDescriptor.isReadOnly()) { IView<SComponent> editorView = createPropertyView(propertyDescriptor, null, actionHandler, locale);
IPropertyViewDescriptor columnViewDescriptor, String propertyName, TableModel tableModel) { IComponentDescriptor<?> rowDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor.getModelDescriptor()) .getCollectionDescriptor().getElementDescriptor(); TableColumn column = table.getColumnModel().getColumn(columnIndex); if (viewDescriptor.isSingleClickEdit()) { tableCellEditor.setClickCountToStart(1); } else {
List<String> prefetchProperties = new ArrayList<>(); for (IPropertyViewDescriptor columnDescriptor : ((ITableViewDescriptor) moduleObjectsViewDescriptor) .getColumnViewDescriptors()) { IPropertyDescriptor columnPropertyDescriptor = (IPropertyDescriptor) columnDescriptor.getModelDescriptor(); if (columnPropertyDescriptor != null && columnPropertyDescriptor.isComputed()
private void setupTableModel(ITableViewDescriptor viewDescriptor, IActionHandler actionHandler, ICollectionConnector connector, EnhancedJTable viewComponent, TableModel tableModel) { if (viewDescriptor.isSortable()) { AbstractTableSorter sorterDecorator; if (viewDescriptor.getSortingAction() != null) { sorterDecorator = new ActionTableSorter(tableModel, viewComponent.getTableHeader(), actionHandler, viewDescriptor.getSortingAction()); } else { sorterDecorator = new TableSorter(tableModel, viewComponent.getTableHeader()); ((TableSorter) sorterDecorator).setColumnComparator(String.class, String.CASE_INSENSITIVE_ORDER); } org.jspresso.framework.util.gui.Dimension iconSize = new org.jspresso.framework.util.gui.Dimension( viewComponent.getTableHeader().getFont().getSize(), viewComponent.getTableHeader().getFont().getSize()); sorterDecorator.setUpIcon(getIconFactory().getUpIcon(iconSize)); sorterDecorator.setDownIcon(getIconFactory().getDownIcon(iconSize)); viewComponent.setModel(sorterDecorator); listSelectionModelBinder.bindSelectionModel(viewComponent, connector, viewComponent.getSelectionModel(), sorterDecorator); } else { viewComponent.setModel(tableModel); listSelectionModelBinder.bindSelectionModel(viewComponent, connector, viewComponent.getSelectionModel(), null); } }
for (IViewDescriptor columnViewDescriptor : ((ITableViewDescriptor) viewDescriptor).getColumnViewDescriptors()) { process(columnViewDescriptor, viewPermId);
Locale locale) { ICollectionDescriptorProvider<?> modelDescriptor = ((ICollectionDescriptorProvider<?>) viewDescriptor .getModelDescriptor()); ICompositeValueConnector rowConnectorPrototype = connectorFactory .createCompositeValueConnector(modelDescriptor.getName() + "Element", Set<String> forbiddenColumns = new HashSet<String>(); for (ISubViewDescriptor columnViewDescriptor : viewDescriptor .getColumnViewDescriptors()) { String columnId = columnViewDescriptor.getName(); try { .getColumnViewDescriptors()) { String propertyName = columnViewDescriptor.getName(); if (!forbiddenColumns.contains(propertyName)) {