protected TableColumnHeader createTableColumnHeader(TableColumnBase col) { return col.getColumns().isEmpty() ? new JFXTableColumnHeader(getTableViewSkin(), col) : new NestedTableColumnHeader(getTableViewSkin(), col); }
tableColumn.setId(columnConfig.getId()); if (StringUtils.isNotBlank(css)) { for(String e :css.split(",")) { tableColumn.getStyleClass().add(e); tableColumn.setVisible(visible); tableColumn.setText(labelString.toUpperCase()); tableColumn.prefWidthProperty().bind(tableView.widthProperty().multiply(Double.valueOf(prefWidth))); } else { tableColumn.prefWidthProperty().bind(tableView.widthProperty().multiply(Double.valueOf(0.10))); tableColumn.setSortable(sortable); final ButtonBase node = (ButtonBase) ReflectionUIUtils.newInstance(graphicClass); ComponentToButtonBaseHelper.setOnAction(graphicCong, node, controller); tableColumn.setGraphic(node);
tableColumn.setId(columnConfig.getId()); tableColumn.getStyleClass().addAll(css.split(",")); tableColumn.setVisible(visible); tableColumn.setText(labelString.toUpperCase()); tableColumn.setGraphic(graphic); tableColumn.minWidthProperty().set(5); } else { String prefWidth = columnConfig.getPropertyValue(XMLConstants.PREF_WIDTH); tableColumn.setPrefWidth(Integer.valueOf(prefWidth)); } catch (final Exception ex) { tableColumn.setPrefWidth(50); tableColumn.minWidthProperty().set(50); tableColumn.setSortable(sortable);
protected void applyTableResponsiveMatrix(Number newValue) { Platform.runLater(() -> { if (tableResponsiveMatrix != null) { final TableResponsiveOrder order = tableResponsiveMatrix.getOrdersOf(newValue.doubleValue()); if (order != null && !order.equals(previousOrder)) { previousOrder = order; final List<String> displayableColumsOrder = order.getOrders(); for (final ColumnsDef columnsDef : columnsDefs) { if (!displayableColumsOrder.contains(columnsDef.responsiveOrder)) { if (columnsDef.column.isVisible()) { columnsDef.column.setVisible(false); } } else { columnsDef.column.setVisible(true); } } } } autoFitTable(tableView); }); }
public void autoFitTable(TableView tableView) { // redispatch only if have master column if (masterColumn != null) { double totalColWidth = 0.0; for (final Object column : tableView.getColumns()) { try { final TableColumn tableColumn = (TableColumn) column; if (tableColumn.isVisible()) { if (!tableColumn.equals(masterColumn)) { totalColWidth += tableColumn.widthProperty().get(); } } } catch (final Exception e) { e.printStackTrace(); } } final double remainingwidth = tableView.getWidth() - totalColWidth; if (remainingwidth > 0 && masterColumn != null) { if (remainingwidth < tableView.getWidth()) { masterColumn.prefWidthProperty().set(remainingwidth - 10); } else { masterColumn.minWidthProperty().set(200); } } } }
@Override public void onChanged(Change<? extends Integer> c) { while (c.next()) { if (c.wasAdded()) { for (int i : c.getAddedSubList()) { columnsListView.getItems().get(i).setVisible(true); } } if (c.wasRemoved()) { for (int i : c.getRemoved()) { columnsListView.getItems().get(i).setVisible(false); } } } } };
private void loadColumnsConfig(JsonNode rootNode) { ArrayNode columnsNode = (ArrayNode) rootNode.get("columns"); Set<String> visibleColumns = new HashSet<>(); for (int i = 0; i < columnsNode.size(); i++) { visibleColumns.add(columnsNode.get(i).asText()); } for (TableColumnBase column : resultPane.getColumns()) { if (visibleColumns.contains(column.getUserData())) { columnsListView.getCheckModel().check(column); } else { columnsListView.getCheckModel().clearCheck(column); } } }
tableColumn.setId(columnConfig.getId()); if (StringUtils.isNotBlank(css)) { for(String e: css.split(",")) { tableColumn.getStyleClass().add(e); tableColumn.setVisible(visible); tableColumn.setText(labelString.toUpperCase()); tableColumn.prefWidthProperty().bind(tableView.widthProperty().multiply(Double.valueOf(prefWidth))); } else { tableColumn.prefWidthProperty().bind(tableView.widthProperty().multiply(Double.valueOf(0.10))); tableColumn.setSortable(sortable); final ButtonBase node = (ButtonBase) ReflectionUIUtils.newInstance(graphicClass); ComponentToButtonBaseHelper.setOnAction(graphicCong, node, controller); tableColumn.setGraphic(node);
ArrayNode columnsNode = rootNode.putArray("columns"); for (int i : columnsListView.getCheckModel().getCheckedIndices()) { columnsNode.add((String) columnsListView.getCheckModel().getItem(i).getUserData());
tableColumn.setId(columnConfig.getId()); tableColumn.getStyleClass().add(css.split(",")); tableColumn.setVisible(visible); tableColumn.setText(labelString.toUpperCase()); final Label graphic = new Label(); IconUtils.setIcon(graphic, columnConfig); tableColumn.setGraphic(graphic); tableColumn.prefWidthProperty().set(20); } else { String prefWidth = columnConfig.getPropertyValue(XMLConstants.PREF_WIDTH); tableColumn.setPrefWidth(Integer.valueOf(prefWidth)); } catch (final Exception ex) { tableColumn.setPrefWidth(50); tableColumn.setSortable(sortable);
protected TableColumnHeader createTableColumnHeader(TableColumnBase col) { return col != null && !col.getColumns().isEmpty() && col != this.getTableColumn() ? new NestedTableColumnHeader(col) : new JFXTableColumnHeader(col); }