fxmlController.java: import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.TableColumn; /** * * @author William */ public class fxmlController implements Initializable{ @FXML TableColumn myTableColumn; @Override public void initialize(URL url, ResourceBundle rb) { myTableColumn.setPrefWidth(200); } }
/** * Create a column * * @param label * the label * @param prefWidth * the preferred width * @param valueExtractor * function to extract the value * @return the column instance */ public static <S, T> TableColumn<S, T> createColumn(String label, double prefWidth, Function<S, T> valueExtractor) { TableColumn<S, T> c = new TableColumn<>(); c.setText(label); c.setPrefWidth(prefWidth); c.setCellValueFactory(f -> new SimpleObjectProperty<>(valueExtractor.apply(f.getValue()))); return c; }
private void addSelectColumn() { headerCheckboxCol.setPrefWidth(40); headerCheckboxCol.setCellValueFactory(new PropertyValueFactory<>("selected")); headerCheckboxCol.setCellFactory(param -> buildCell()); headerCheckboxCol.setGraphic(headerColCheckbox); headerCheckboxCol.setVisible(false); tableView.getColumns().add(0, headerCheckboxCol); }
@SuppressWarnings({"unchecked"}) private void addSelectColumn() { headerCheckboxCol.setPrefWidth(40); headerCheckboxCol.setCellValueFactory(new PropertyValueFactory<>("selected")); headerCheckboxCol.setCellFactory(param -> buildCell()); headerCheckboxCol.setGraphic(headerColCheckbox); headerCheckboxCol.setVisible(false); tableView.getColumns().add(0, headerCheckboxCol); }
/** * Reload the table according to setting (colums) * * @param tableSetting */ public void reloadTableSetting(final VLViewTableSettingXML tableSetting) { final List<TableColumn> newcols = new ArrayList<>(); for (final VLViewTableSettingColumnXML tcol : tableSetting.getColumns()) { for (final TableColumn col : tableView.getColumns()) { if (tcol.getId().equals(col.getId())) { col.setPrefWidth(tcol.getWidth()); col.setVisible(tcol.isDisplayed()); newcols.add(col); } } } tableView.getColumns().clear(); for(TableColumn e: newcols) { tableView.getColumns().add(e); } }
tcC1.setPrefWidth(130);//set this to what you prefer.
private TableColumn buildRootColumn() { final TableColumn t = new TableColumn(); // cell value factory t.setCellValueFactory(param -> { if (((CellDataFeatures) param).getValue() instanceof OperationData) { final OperationData operationData = (OperationData) ((CellDataFeatures) param).getValue(); final SimpleObjectProperty<OperationData> op = new SimpleObjectProperty(); op.set(operationData); return op; } return null; }); t.setPrefWidth(600); t.setMinWidth(600); // cell factory t.setCellFactory(arg0 -> new FlowTableCell()); return t; }
c.setPrefWidth(400); c.setMinWidth(400); c.setCellFactory((co) -> new NameTableCell());
fp.columnFilter.getTableColumn().setGraphic(filterImageView.get()); if (!bumpedWidth) { fp.columnFilter.getTableColumn().setPrefWidth(columnFilter.getTableColumn().getWidth() + 20); bumpedWidth = true;
c.setPrefWidth(400); c.setMinWidth(400); c.setCellFactory((co) -> new NameTableCell());
doneColumn.setPrefWidth(40); doneColumn.setMaxWidth(40); doneColumn.setMinWidth(40); textColumn.setPrefWidth(200); textColumn.setMinWidth(100); textColumn.setEditable(true);
doneColumn.setPrefWidth(40); doneColumn.setMaxWidth(40); doneColumn.setMinWidth(40); textColumn.setPrefWidth(200); textColumn.setMinWidth(100); textColumn.setEditable(true);
equipmentColumn.setPrefWidth(200); equipmentColumn.setCellFactory(stringColumnFactory); equipmentColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getSubjectId())); TableColumn<LimitViolation, String> violationTypeColumn = createColumn("ViolationType"); violationTypeColumn.setPrefWidth(150); violationTypeColumn.setCellFactory(stringColumnFactory); violationTypeColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getLimitType().name())); TableColumn<LimitViolation, String> violationNameColumn = createColumn("ViolationName"); violationNameColumn.setPrefWidth(150); violationNameColumn.setCellFactory(stringColumnFactory); violationNameColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getLimitName())); valueColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getValue())); TableColumn<LimitViolation, Double> loadColumn = createColumn("Load"); loadColumn.setPrefWidth(150); loadColumn.setCellFactory(decimalColumnFactory); loadColumn.setCellValueFactory(callback -> {
PostContingencyResultPane() { TableColumn<ResultRow, String> contingencyColumn = createColumn("Contingency"); contingencyColumn.setPrefWidth(200); contingencyColumn.setCellFactory(stringColumnFactory); contingencyColumn.setCellValueFactory(callback -> callback.getValue() instanceof ContingencyRow : null); TableColumn<ResultRow, String> equipmentColumn = createColumn("Equipment"); equipmentColumn.setPrefWidth(200); equipmentColumn.setCellFactory(stringColumnFactory); equipmentColumn.setCellValueFactory(callback -> callback.getValue() instanceof LimitViolationRow : null); TableColumn<ResultRow, String> violationTypeColumn = createColumn("ViolationType"); violationTypeColumn.setPrefWidth(150); violationTypeColumn.setCellFactory(stringColumnFactory); violationTypeColumn.setCellValueFactory(callback -> callback.getValue() instanceof LimitViolationRow : null); TableColumn<ResultRow, String> violationNameColumn = createColumn("ViolationName"); violationNameColumn.setPrefWidth(150); violationNameColumn.setCellFactory(stringColumnFactory); violationNameColumn.setCellValueFactory(callback -> callback.getValue() instanceof LimitViolationRow : null); TableColumn<ResultRow, Double> loadColumn = createColumn("Load"); loadColumn.setPrefWidth(150); loadColumn.setCellFactory(decimalColumnFactory); loadColumn.setCellValueFactory(callback -> {
invitedCol.setPrefWidth(55); invitedCol.setMaxWidth(55); invitedCol.setCellValueFactory(new PropertyValueFactory("invited"));