StringConverter<PropertyTypeId> converter = DesignerUtil.stringConverter(PropertyTypeId::getStringId, PropertyTypeId::lookupMnemonic); propertyTypeColumn.setCellFactory(ChoiceBoxTableCell.forTableColumn(converter, availableBuilders)); propertyNameColumn.setCellValueFactory(new PropertyValueFactory<>("name")); propertyValueColumn.setCellValueFactory(new PropertyValueFactory<>("value")); propertyTypeColumn.setCellValueFactory(new PropertyValueFactory<>("typeId"));
logDateColumn.setCellValueFactory(entry -> new SimpleObjectProperty<>(entry.getValue())); logDateColumn.setCellFactory(column -> new TableCell<LogEntry, LogEntry>() { logCategoryColumn.setCellValueFactory(new PropertyValueFactory<>("category")); logMessageColumn.setCellValueFactory(new PropertyValueFactory<>("message")); logMessageColumn.setSortable(false);
public class MainWindowController implements Initializable { @FXML public TableColumn levelOfGrowthColumn; /** * Initializes the controller class. */ @Override public void initialize(URL url, ResourceBundle rb) { ObservableList<Person> persons = FXCollections.observableArrayList(); persons.add(new Person(0)); persons.add(new Person(0.5)); persons.add(new Person(1)); levelOfGrowthColumn.setCellValueFactory(new PropertyValueFactory<Person, Double>("levelOfGrowth")); } }
@Override public TableColumn<SelectionTableRowData, Boolean> getTableColumn() { TableColumn<SelectionTableRowData, Boolean> tableColumn = new TableColumn<>(getColumnTitle()); tableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(tableColumn)); tableColumn.setCellValueFactory( new Callback<CellDataFeatures<SelectionTableRowData, Boolean>, ObservableValue<Boolean>>() { @Override public ObservableValue<Boolean> call(CellDataFeatures<SelectionTableRowData, Boolean> param) { if (param.getValue() != null) { return param.getValue().reverse; } return null; } }); return tableColumn; }
@Override default TableColumn<SelectionTableRowData, T> getTableColumn() { TableColumn<SelectionTableRowData, T> tableColumn = new TableColumn<>(getColumnTitle()); tableColumn.setCellFactory(cellFactory()); tableColumn.setCellValueFactory(cellValueFactory()); tableColumn.setComparator(comparator()); return tableColumn; }
levelOfGrowthColumn.setCellValueFactory(new PropertyValueFactory<Person, Double>("levelOfGrowth"));
@Override public TableColumn<SelectionTableRowData, PdfDescriptorLoadingStatus> getTableColumn() { TableColumn<SelectionTableRowData, PdfDescriptorLoadingStatus> tableColumn = new TableColumn<>(getColumnTitle()); tableColumn.setCellFactory(cellFactory()); tableColumn.setCellValueFactory(cellValueFactory()); tableColumn.setComparator(null); tableColumn.setSortable(false); tableColumn.setMaxWidth(26); tableColumn.setMinWidth(26); return tableColumn; }
private void populateTable() { for (TableColumn tc : columns) { // need to figure out how to remove rowNumber from this.... tc.setCellValueFactory(new ValueFactory(columns.indexOf(tc), rowNumber)); dpcontroller.tableView.getColumns().add(tc); } //data included in dataRows are correct.//after printout debug dpcontroller.tableView.setItems(dataRows);//ERROR THROWN IF MULTIPLE ROWS }
(int i=0 ; i<rsa.getMetaData().getColumnCount(); i++){ //We are using non property style for making dynamic table final int j = i; TableColumn col = new TableColumn(rsa.getMetaData().getColumnName(i+1)); col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){ public ObservableValue<String> call(TableColumn.CellDataFeatures<ObservableList, String> param) { return new SimpleStringProperty(param.getValue().get(j).toString()); } }); tableView.getColumns().addAll(col); System.out.println("Column ["+i+"] "); }
/** * Setup a table column with the provided value extractor * * @param c * the column to configure * @param valueExtractor * function to extract the value * @return the column instance itself */ public static <S, T> TableColumn<S, T> setupColumn(TableColumn<S, T> c, Function<S, T> valueExtractor) { c.setCellValueFactory(f -> new SimpleObjectProperty<>(valueExtractor.apply(f.getValue()))); return c; }
private void populateImageInformations(ImageModel model) { this.imageTable.getItems().clear(); this.imageNameColumn.setCellValueFactory(data -> { return new ReadOnlyStringWrapper(data.getValue().get(0)); }); this.imageValueColumn.setCellValueFactory(data -> { return new ReadOnlyStringWrapper(data.getValue().get(1)); }); for (List<String> row : model.getInformationsRow()) { this.imageTable.getItems().add(row); } }
private void showDataStorage(ConfigurationInfo configurationInfo) { MonitoringDataStorageInfo storageInfo = configurationInfo.getMonitoringDataStorageInfo(); DecimalFormat format = new DecimalFormat("#0.000"); double deltatInS = (storageInfo.getMax().getTime() - storageInfo.getMin().getTime()) / 1000; size.setText(format.format(storageInfo.getSizeInMb()) + " mb (" + format.format(storageInfo.getSizeInMb() / deltatInS * 1000) + " kb/s)"); location.setText(storageInfo.getPath()); typeCol.setCellValueFactory(new PropertyValueFactory<MonitoringDataStorageContentInfo, String>("type")); countCol.setCellValueFactory(new PropertyValueFactory<MonitoringDataStorageContentInfo, Long>("count")); }
Callback<TableColumn, TableCell> checkboxCellFactory = new Callback<TableColumn, TableCell>() { @Override public TableCell call(TableColumn p) { return new CheckboxCell(); } }; TableColumn selectColumn = (TableColumn) tbvDatos.getColumns().get(1); selectColumn.setCellValueFactory(new PropertyValueFactory("selected")); selectColumn.setCellFactory(checkboxCellFactory);
@Override protected void setupTableColumns() { // setup factories for providing cell values tcDate.setCellValueFactory(new PropertyValueFactory<>("dateTime")); tcComment.setCellValueFactory(cellData -> new SimpleStringProperty( // StringUtils.getFirstLineOfText(cellData.getValue().getComment()))); // setup custom factories for displaying cells tcDate.setCellFactory(new LocalDateCellFactory<>()); }
@SuppressWarnings("unchecked") protected <T> void processTableFormat(@Nonnull TableColumn<E, T> column, String columnName, int columnIndex) { column.setCellValueFactory(cell -> (ObservableValue<T>) format.getColumnObservableValue(cell.getValue(), columnIndex)); column.setCellFactory(param -> format.getTableCellFactory(columnIndex).createTableCell(param)); }
private void populateTiffDataInformations(TiffDataModel model) { ImageModel imageModel = model.getImageModel(); this.populateImageInformations(imageModel); // Populate tiffData this.tiffDataTable.getItems().clear(); this.tiffDataNameColumn.setCellValueFactory(data -> { return new ReadOnlyStringWrapper(data.getValue().get(0)); }); this.tiffDataValueColumn.setCellValueFactory(data -> { return new ReadOnlyStringWrapper(data.getValue().get(1)); }); for (List<String> row : model.getInformationsRow()) { this.tiffDataTable.getItems().add(row); } } }
@Override protected void setupTableColumns() { // setup factories for providing cell values tcDate.setCellValueFactory(new PropertyValueFactory<>("dateTime")); tcWeight.setCellValueFactory(new PropertyValueFactory<>("value")); tcComment.setCellValueFactory(cellData -> new SimpleStringProperty( // StringUtils.getFirstLineOfText(cellData.getValue().getComment()))); // setup custom factories for displaying cells tcDate.setCellFactory(new LocalDateCellFactory<>()); tcWeight.setCellFactory(new FormattedNumberCellFactory<>(value -> // value == null ? null : getContext().getFormatUtils().weightToString(value.floatValue(), 2))); }
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); }
@SuppressWarnings("unchecked") protected void computeColumns() { for (int i = 0; i < format.getColumnCount(); i++) { final String columnName = format.getColumnName(i); TableColumn column = new TableColumn(columnName); final int columnIndex = i; final TableCellFactory tableCellFactory = format.getTableCellFactory(i); if (tableCellFactory != null) { column.setCellFactory(cell -> tableCellFactory.createTableCell((TableColumn) cell)); } column.setCellValueFactory(cell -> format.getObservableValue((E) ((TableColumn.CellDataFeatures) cell).getValue(), columnIndex)); columns.add(column); } }