javafx.scene.control.TableColumn类的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(15.6k)|赞(0)|评价(0)|浏览(214)

本文整理了Java中javafx.scene.control.TableColumn类的一些代码示例,展示了TableColumn类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableColumn类的具体详情如下:
包路径:javafx.scene.control.TableColumn
类名称:TableColumn

TableColumn介绍

暂无

代码示例

代码示例来源:origin: pmd/pmd

  1. Collections.sort(availableBuilders);
  2. StringConverter<PropertyTypeId> converter = DesignerUtil.stringConverter(PropertyTypeId::getStringId, PropertyTypeId::lookupMnemonic);
  3. propertyTypeColumn.setCellFactory(ChoiceBoxTableCell.forTableColumn(converter, availableBuilders));
  4. propertyNameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
  5. propertyValueColumn.setCellValueFactory(new PropertyValueFactory<>("value"));
  6. propertyTypeColumn.setCellValueFactory(new PropertyValueFactory<>("typeId"));
  7. propertyNameColumn.setCellFactory(TextFieldTableCell.forTableColumn());
  8. propertyValueColumn.setCellFactory(TextFieldTableCell.forTableColumn());
  9. this.setEditable(false);

代码示例来源:origin: torakiki/pdfsam

  1. @Override
  2. public TableColumn<SelectionTableRowData, Boolean> getTableColumn() {
  3. TableColumn<SelectionTableRowData, Boolean> tableColumn = new TableColumn<>(getColumnTitle());
  4. tableColumn.setCellFactory(CheckBoxTableCell.forTableColumn(tableColumn));
  5. tableColumn.setCellValueFactory(
  6. new Callback<CellDataFeatures<SelectionTableRowData, Boolean>, ObservableValue<Boolean>>() {
  7. @Override
  8. public ObservableValue<Boolean> call(CellDataFeatures<SelectionTableRowData, Boolean> param) {
  9. if (param.getValue() != null) {
  10. return param.getValue().reverse;
  11. }
  12. return null;
  13. }
  14. });
  15. return tableColumn;
  16. }

代码示例来源:origin: stackoverflow.com

  1. for (Object col : playListTableView.getColumns()) {
  2. TableColumn colCasted = ((TableColumn)col);
  3. if(colCasted.getText().equals("Artist")){
  4. colCasted.setVisible(false);
  5. }
  6. }

代码示例来源:origin: pmd/pmd

  1. logDateColumn.setCellValueFactory(entry -> new SimpleObjectProperty<>(entry.getValue()));
  2. logDateColumn.setCellFactory(column -> new TableCell<LogEntry, LogEntry>() {
  3. logCategoryColumn.setCellValueFactory(new PropertyValueFactory<>("category"));
  4. logMessageColumn.setCellValueFactory(new PropertyValueFactory<>("message"));
  5. logMessageColumn.setSortable(false);
  6. logMessageColumn.setCellFactory(col -> {
  7. TableCell<LogEntry, String> cell = new TableCell<>();
  8. Text text = new Text();
  9. logMessageColumn.prefWidthProperty()
  10. .bind(eventLogTableView.widthProperty()
  11. .subtract(logCategoryColumn.getPrefWidth())
  12. .subtract(logDateColumn.getPrefWidth())
  13. .subtract(2)); // makes it work

代码示例来源:origin: torakiki/pdfsam

  1. @Override
  2. public TableColumn<SelectionTableRowData, PdfDescriptorLoadingStatus> getTableColumn() {
  3. TableColumn<SelectionTableRowData, PdfDescriptorLoadingStatus> tableColumn = new TableColumn<>(getColumnTitle());
  4. tableColumn.setCellFactory(cellFactory());
  5. tableColumn.setCellValueFactory(cellValueFactory());
  6. tableColumn.setComparator(null);
  7. tableColumn.setSortable(false);
  8. tableColumn.setMaxWidth(26);
  9. tableColumn.setMinWidth(26);
  10. return tableColumn;
  11. }

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

  1. private TableColumn buildRootColumn() {
  2. final TableColumn t = new TableColumn();
  3. // cell value factory
  4. t.setCellValueFactory(param -> {
  5. if (((CellDataFeatures) param).getValue() instanceof OperationData) {
  6. final OperationData operationData = (OperationData) ((CellDataFeatures) param).getValue();
  7. final SimpleObjectProperty<OperationData> op = new SimpleObjectProperty();
  8. op.set(operationData);
  9. return op;
  10. }
  11. return null;
  12. });
  13. t.setPrefWidth(600);
  14. t.setMinWidth(600);
  15. // cell factory
  16. t.setCellFactory(arg0 -> new FlowTableCell());
  17. return t;
  18. }

代码示例来源:origin: org.jrebirth.af.showcase/todos

  1. final TableColumn<Todo, Boolean> doneColumn = new TableColumn<>("Done");
  2. doneColumn.setId(DONE_COLUMN);
  3. doneColumn.setPrefWidth(40);
  4. doneColumn.setMaxWidth(40);
  5. doneColumn.setMinWidth(40);
  6. doneColumn.setCellValueFactory(cdf -> cdf.getValue().pDone());
  7. final TableColumn<Todo, String> textColumn = new TableColumn<>("Text");
  8. textColumn.setId(TEXT_COLUMN);
  9. textColumn.setPrefWidth(200);
  10. textColumn.setMinWidth(100);
  11. textColumn.setEditable(true);
  12. textColumn.setCellValueFactory(this::getColumnContent);
  13. textColumn.setCellFactory(this::getTableCell);

代码示例来源:origin: tech.tablesaw/tablesaw-plot

  1. /**
  2. * Build a TableView {@link TableColumn} from a Tablesaw {@link Column}
  3. * @param col a Tablesaw {@link Column}
  4. * @return a TableView {@link TableColumn}
  5. */
  6. private TableColumn<Integer, String> createColumn(Column col) {
  7. // the name is just the column name
  8. TableColumn<Integer, String> stringColumn = new TableColumn<>(col.name());
  9. // Setup the cell value factory: return the string representation of the value at the given index
  10. stringColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Integer, String>, ObservableValue<String>>() {
  11. @Override
  12. public ObservableValue<String> call(TableColumn.CellDataFeatures<Integer, String> param) {
  13. int rowIndex = param.getValue();
  14. String name = col.getString(rowIndex);
  15. return new SimpleStringProperty(name);
  16. }
  17. });
  18. return stringColumn;
  19. }
  20. }

代码示例来源:origin: org.javafxdata/datafx-ui

  1. TableColumn column = new TableColumn();
  2. column.setText(displayName);
  3. column.setCellValueFactory(new PropertyValueFactory(pd.getName()));
  4. columns.add(column);
  5. column.setCellFactory(ChoiceBoxTableCell.forTableColumn(enumConstants));
  6. } else if (propertyDataType == boolean.class) {
  7. column.setCellFactory(CheckBoxTableCell.forTableColumn(column));
  8. } else if (propertyDataType == String.class) {
  9. column.setCellFactory(TextFieldTableCell.forTableColumn());

代码示例来源:origin: com.aquafx-project/aquafx

  1. TableColumn<Person, String> firstNameCol = new TableColumn<Person, String>("First Name");
  2. firstNameCol.setCellValueFactory(new PropertyValueFactory<Person, String>("firstName"));
  3. TableColumn lastNameCol = new TableColumn("Last Name");
  4. lastNameCol.setEditable(true);
  5. lastNameCol.setCellFactory(TextFieldTableCell.forTableColumn());
  6. lastNameCol.setOnEditCommit(new EventHandler<CellEditEvent<Person, String>>() {
  7. @Override public void handle(CellEditEvent<Person, String> t) {
  8. ((Person) t.getTableView().getItems().get(t.getTablePosition().getRow())).setLastName(t.getNewValue());
  9. lastNameCol.setCellValueFactory(new PropertyValueFactory<Person, String>("lastName"));
  10. TableColumn<Person, String> firstEmailCol = new TableColumn<Person, String>("Primary");
  11. firstEmailCol.setMinWidth(200);
  12. firstEmailCol.setCellValueFactory(new PropertyValueFactory<Person, String>("primaryEmail"));
  13. TableColumn<Person, String> secondEmailCol = new TableColumn<Person, String>("Secondary");
  14. secondEmailCol.setMinWidth(200);
  15. secondEmailCol.setCellValueFactory(new PropertyValueFactory<Person, String>("secondaryEmail"));
  16. TableColumn<Person, Boolean> vipCol = new TableColumn<Person, Boolean>("VIP");
  17. vipCol.setEditable(true);
  18. vipCol.setCellFactory(CheckBoxTableCell.forTableColumn(vipCol));
  19. final Callback<TableColumn<Person, Boolean>, TableCell<Person, Boolean>> cellFactory = CheckBoxTableCell.forTableColumn(vipCol);
  20. vipCol.setCellFactory(new Callback<TableColumn<Person, Boolean>, TableCell<Person, Boolean>>() {
  21. @Override public TableCell<Person, Boolean> call(TableColumn<Person, Boolean> column) {
  22. TableCell<Person, Boolean> cell = cellFactory.call(column);
  23. vipCol.setOnEditCommit(new EventHandler<CellEditEvent<Person, Boolean>>() {

代码示例来源:origin: com.aquafx-project/aquafx

  1. firstNameCol = new TableColumn<Person, String>();
  2. firstNameCol.setText("First");
  3. firstNameCol.setCellValueFactory(new PropertyValueFactory<Person,String>("firstName"));
  4. firstNameCol.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<Person, String>>() {
  5. @Override public void handle(TableColumn.CellEditEvent<Person, String> t) {
  6. System.out.println("Edit commit event: " + t.getNewValue());
  7. lastNameCol = new TableColumn<Person, String>();
  8. lastNameCol.setGraphic(graphic1);
  9. lastNameCol.setText("Last");
  10. lastNameCol.setSortType(TableColumn.SortType.DESCENDING);
  11. lastNameCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Person, String>, ObservableValue<String>>() {
  12. public ObservableValue<String> call(TableColumn.CellDataFeatures<Person, String> p) {
  13. return p.getValue().lastNameProperty();
  14. nameCol = new TableColumn<Person, String>();
  15. nameCol.setText("Name");
  16. nameCol.getColumns().addAll(firstNameCol, lastNameCol);
  17. emailCol = new TableColumn<Person, String>();
  18. emailCol.setText("Email");
  19. emailCol.setMinWidth(200);
  20. emailCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Person, String>, ObservableValue<String>>() {
  21. public ObservableValue<String> call(TableColumn.CellDataFeatures<Person, String> p) {
  22. return p.getValue().emailProperty();
  23. countryCol = new TableColumn<Person, String>();
  24. countryCol.setText("Country");
  25. countryCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Person, String>, ObservableValue<String>>() {

代码示例来源:origin: io.datafx/crud

  1. public static <T> List<TableColumn<T, ?>> createColumns(Class<T> entityType, ExceptionHandler exceptionHandler) {
  2. List<TableColumn<T, ?>> columns = new ArrayList<>();
  3. for (Field field : entityType.getDeclaredFields()) {
  4. ViewColumn columnAnnotation = field.getAnnotation(ViewColumn.class);
  5. if (columnAnnotation != null) {
  6. TableColumn<T, ?> column = new TableColumn<>();
  7. column.setText(columnAnnotation.value());
  8. column.setEditable(columnAnnotation.editable());
  9. column.setSortable(columnAnnotation.sortable());
  10. column.setResizable(columnAnnotation.resizeable());
  11. column.setCellValueFactory(e -> {
  12. try {
  13. return new SimpleObjectProperty(DataFXUtils.getPrivileged(field, e.getValue()));
  14. } catch (Exception exception) {
  15. exceptionHandler.setException(exception);
  16. return null;
  17. }
  18. });
  19. columns.add(column);
  20. }
  21. }
  22. return columns;
  23. }
  24. }

代码示例来源:origin: com.nexitia.emaginplatform/emagin-jfxcore-engine

  1. private void addSelectColumn() {
  2. headerCheckboxCol.setPrefWidth(40);
  3. headerCheckboxCol.setCellValueFactory(new PropertyValueFactory<>("selected"));
  4. headerCheckboxCol.setCellFactory(param -> buildCell());
  5. headerCheckboxCol.setGraphic(headerColCheckbox);
  6. headerCheckboxCol.setVisible(false);
  7. tableView.getColumns().add(0, headerCheckboxCol);
  8. }

代码示例来源:origin: org.copper-engine/copper-monitoring-client

  1. public static <T> void setupEditableBooleanColumn(TableColumn<T, Boolean> column, final ColumnBooleanAccessor<T> propertyAccessor) {
  2. column.getTableView().setEditable(true);
  3. column.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<T, Boolean>, ObservableValue<Boolean>>() {
  4. @Override
  5. public ObservableValue<Boolean> call(CellDataFeatures<T, Boolean> param) {
  6. return propertyAccessor.getProperty(param.getValue());
  7. }
  8. });
  9. column.setOnEditCommit(new EventHandler<CellEditEvent<T, Boolean>>() {
  10. @Override
  11. public void handle(CellEditEvent<T, Boolean> t) {
  12. propertyAccessor.getProperty(t.getRowValue()).setValue(t.getNewValue());
  13. }
  14. });
  15. column.setCellFactory(CheckBoxTableCell.forTableColumn(column));
  16. column.setEditable(true);
  17. }

代码示例来源:origin: org.tentackle/tentackle-fx

  1. /**
  2. * Creates a totals column from the original bound column.
  3. *
  4. * @param boundColumn the original column
  5. * @return the totals column
  6. */
  7. @SuppressWarnings("unchecked")
  8. protected TableColumn<S,?> createTotalsColumn(TableColumn<S,?> boundColumn) {
  9. TableColumn totalsColumn = new TableColumn<>();
  10. if (isSummable(boundColumn)) {
  11. totalsColumn.setCellValueFactory(boundColumn.getCellValueFactory());
  12. totalsColumn.setCellFactory(boundColumn.getCellFactory());
  13. }
  14. // sync column widths
  15. totalsColumn.prefWidthProperty().bind(boundColumn.widthProperty());
  16. // sync visibility
  17. totalsColumn.visibleProperty().bind(boundColumn.visibleProperty());
  18. return totalsColumn;
  19. }

代码示例来源:origin: com.intuit.karate/karate-core

  1. table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
  2. setCenter(table);
  3. TableColumn nameCol = new TableColumn("Variable");
  4. nameCol.setCellValueFactory(new PropertyValueFactory("name"));
  5. nameCol.setCellFactory(c -> new StringTooltipCell());
  6. TableColumn typeCol = new TableColumn("Type");
  7. typeCol.setMinWidth(45);
  8. typeCol.setMaxWidth(60);
  9. typeCol.setCellValueFactory(new PropertyValueFactory("type"));
  10. TableColumn<Var, ScriptValue> valueCol = new TableColumn("Value");
  11. valueCol.setCellValueFactory(c -> new ReadOnlyObjectWrapper(c.getValue().getValue()));
  12. valueCol.setCellFactory(c -> new VarValueCell());
  13. table.getColumns().addAll(nameCol, typeCol, valueCol);
  14. table.setItems(getVarList());

代码示例来源:origin: torakiki/pdfsam

  1. @Override
  2. default TableColumn<SelectionTableRowData, T> getTableColumn() {
  3. TableColumn<SelectionTableRowData, T> tableColumn = new TableColumn<>(getColumnTitle());
  4. tableColumn.setCellFactory(cellFactory());
  5. tableColumn.setCellValueFactory(cellValueFactory());
  6. tableColumn.setComparator(comparator());
  7. return tableColumn;
  8. }

代码示例来源:origin: com.powsybl/powsybl-gse-security-analysis

  1. equipmentColumn.setPrefWidth(200);
  2. equipmentColumn.setCellFactory(stringColumnFactory);
  3. equipmentColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getSubjectId()));
  4. TableColumn<LimitViolation, String> violationTypeColumn = createColumn("ViolationType");
  5. violationTypeColumn.setPrefWidth(150);
  6. violationTypeColumn.setCellFactory(stringColumnFactory);
  7. violationTypeColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getLimitType().name()));
  8. TableColumn<LimitViolation, String> violationNameColumn = createColumn("ViolationName");
  9. violationNameColumn.setPrefWidth(150);
  10. violationNameColumn.setCellFactory(stringColumnFactory);
  11. violationNameColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getLimitName()));
  12. TableColumn<LimitViolation, Double> limitColumn = createColumn("Limit");
  13. limitColumn.setCellFactory(decimalColumnFactory);
  14. limitColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getLimit()));
  15. TableColumn<LimitViolation, Double> valueColumn = createColumn("Value");
  16. valueColumn.setCellFactory(decimalColumnFactory);
  17. valueColumn.setCellValueFactory(callback -> new SimpleObjectProperty<>(callback.getValue().getValue()));
  18. TableColumn<LimitViolation, Double> loadColumn = createColumn("Load");
  19. loadColumn.setPrefWidth(150);
  20. loadColumn.setCellFactory(decimalColumnFactory);
  21. loadColumn.setCellValueFactory(callback -> {
  22. LimitViolation violation = callback.getValue();
  23. double load = violation.getValue() / (violation.getLimit() * violation.getLimitReduction()) * 100;

代码示例来源:origin: stackoverflow.com

  1. public class MainWindowController implements Initializable {
  2. @FXML
  3. public TableColumn levelOfGrowthColumn;
  4. /**
  5. * Initializes the controller class.
  6. */
  7. @Override
  8. public void initialize(URL url, ResourceBundle rb) {
  9. ObservableList<Person> persons = FXCollections.observableArrayList();
  10. persons.add(new Person(0));
  11. persons.add(new Person(0.5));
  12. persons.add(new Person(1));
  13. levelOfGrowthColumn.setCellValueFactory(new PropertyValueFactory<Person, Double>("levelOfGrowth"));
  14. }
  15. }

代码示例来源:origin: at.bestsolution.efxclipse.rt/org.eclipse.fx.ui.controls

  1. /**
  2. * Create a column
  3. *
  4. * @param label
  5. * the label
  6. * @param prefWidth
  7. * the preferred width
  8. * @param valueExtractor
  9. * function to extract the value
  10. * @return the column instance
  11. */
  12. public static <S, T> TableColumn<S, T> createColumn(String label, double prefWidth, Function<S, T> valueExtractor) {
  13. TableColumn<S, T> c = new TableColumn<>();
  14. c.setText(label);
  15. c.setPrefWidth(prefWidth);
  16. c.setCellValueFactory(f -> new SimpleObjectProperty<>(valueExtractor.apply(f.getValue())));
  17. return c;
  18. }

相关文章