javafx.scene.control.TableView.setRowFactory()方法的使用及代码示例

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

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

TableView.setRowFactory介绍

暂无

代码示例

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

  1. eventLogTableView.setRowFactory(tv -> {
  2. TableRow<LogEntry> row = new TableRow<>();
  3. ChangeListener<Boolean> examinedListener = (obs, oldVal, newVal) -> row.pseudoClassStateChanged(NEW_ENTRY, !newVal);

代码示例来源:origin: org.controlsfx/controlsfx

  1. /**
  2. * Install the row factory on the TableView when this column is assigned to a TableView.
  3. */
  4. private void installRowFactoryOnTableViewAssignment() {
  5. tableViewProperty().addListener((observable, oldValue, newValue) -> {
  6. if (newValue != null) {
  7. getTableView().setRowFactory(param -> new TableRow<S>() {
  8. @Override
  9. protected Skin<?> createDefaultSkin() {
  10. return new ExpandableTableRowSkin<>(this, TableRowExpanderColumn.this);
  11. }
  12. });
  13. }
  14. });
  15. }

代码示例来源:origin: no.tornado/tornadofx-controls

  1. /**
  2. * Install the row factory on the TableView when this column is assigned to a TableView.
  3. */
  4. private void installRowFactoryOnTableViewAssignment() {
  5. tableViewProperty().addListener((observable, oldValue, newValue) -> {
  6. if (newValue != null) {
  7. getTableView().setRowFactory(param -> new TableRow<S>() {
  8. @Override
  9. protected Skin<?> createDefaultSkin() {
  10. return new ExpandableTableRowSkin<>(this, TableRowExpanderColumn.this);
  11. }
  12. });
  13. }
  14. });
  15. }

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

  1. /**
  2. * When row on tableviw is selected this pane is shown on the right side. Make it smarter!! If on
  3. * mobile view, i should be show over the table view.
  4. */
  5. private void buildRightPane() {
  6. rightPane.setStyle("-fx-background-color: white;" + "-fx-border-color: -divider-color; " + "-fx-border-width:0.5;" + "-fx-min-width: 500;");
  7. rightPane.managedProperty().bind(rightPane.visibleProperty());
  8. rightPane.setVisible(false);
  9. // setRight(rightPane);
  10. tableView.setRowFactory(param -> {
  11. final TableRow tableRow = new TableRow<>();
  12. tableRow.addEventFilter(MouseEvent.MOUSE_CLICKED, mouseClicked -> {
  13. if (mouseClicked.getClickCount() == 2) {
  14. rightPane.setVisible(true);
  15. final SimpleDetailsPane condensedDetailsPane = new SimpleDetailsPane();
  16. rightPane.getChildren().clear();
  17. rightPane.getChildren().add(condensedDetailsPane);
  18. }
  19. });
  20. return tableRow;
  21. });
  22. }

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

  1. /**
  2. * When row on tableviw is selected this pane is shown on the right side. Make it smarter!! If on
  3. * mobile view, i should be show over the table view.
  4. */
  5. private void buildRightPane() {
  6. rightPane.setStyle("-fx-background-color: white;" + "-fx-border-color: -divider-color; " + "-fx-border-width:0.5;" + "-fx-min-width: 500;");
  7. rightPane.managedProperty().bind(rightPane.visibleProperty());
  8. rightPane.setVisible(false);
  9. // setRight(rightPane);
  10. tableView.setRowFactory(param -> {
  11. final TableRow tableRow = new TableRow<>();
  12. tableRow.addEventFilter(MouseEvent.MOUSE_CLICKED, mouseClicked -> {
  13. if (mouseClicked.getClickCount() == 2) {
  14. rightPane.setVisible(true);
  15. final SimpleDetailsPane condensedDetailsPane = new SimpleDetailsPane();
  16. rightPane.getChildren().clear();
  17. rightPane.getChildren().add(condensedDetailsPane);
  18. }
  19. });
  20. return tableRow;
  21. });
  22. }

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

  1. tableView.setRowFactory(param -> {
  2. final EpTableRow row = new EpTableRow();
  3. row.setController(controller);

代码示例来源:origin: io.github.factoryfx/javafxDataEditing

  1. tableView.setRowFactory((param) -> new TableRow<>() {
  2. @Override
  3. protected void updateItem(AttributeDiffInfoExtended mergeResultEntry, boolean empty) {

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

  1. assert copyButton != null : "fx:id=\"copyButton\" was not injected: check your FXML file 'AuditTrailResult.fxml'.";
  2. resultTable.setRowFactory(new Callback<TableView<AuditTrailResultModel>, TableRow<AuditTrailResultModel>>() {
  3. @Override
  4. public TableRow<AuditTrailResultModel> call(TableView<AuditTrailResultModel> param) {

代码示例来源:origin: ssaring/sportstracker

  1. private void setupTableRowFactory(final ContextMenu contextMenu) {
  2. getTableView().setRowFactory(tableView -> {
  3. final TableRow<T> tableRow = new TableRow<>();
  4. // update table row color when the item value, the selection or the focus has been changed
  5. tableRow.itemProperty().addListener((observable, oldValue, newValue) -> updateTableRowColor(tableRow));
  6. tableRow.selectedProperty().addListener( //
  7. (observable, oldValue, newValue) -> updateTableRowColor(tableRow));
  8. getTableView().focusedProperty().addListener( //
  9. (observable, oldValue, newValue) -> updateTableRowColor(tableRow));
  10. // bind context menu to row, but only when the row is not empty
  11. tableRow.contextMenuProperty().bind( //
  12. Bindings.when(tableRow.emptyProperty()) //
  13. .then((ContextMenu) null) //
  14. .otherwise(contextMenu));
  15. // add listener for double clicks for editing the selected entry (ignore in empty rows)
  16. tableRow.setOnMouseClicked(event -> {
  17. if (event.getClickCount() > 1 && getSelectedEntryCount() == 1 && !tableRow.isEmpty()) {
  18. getEventHandler().onEditEntry(null);
  19. }
  20. });
  21. return tableRow;
  22. });
  23. }

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

  1. table.getColumns().addAll(nameCol, typeCol, valueCol);
  2. table.setItems(getVarList());
  3. table.setRowFactory(tv -> {
  4. TableRow<Var> row = new TableRow<>();
  5. row.setOnMouseClicked(e -> {

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

  1. assert locationColumn != null;
  2. resultTable.setRowFactory(new Callback<TableView<LogsRowModel>, TableRow<LogsRowModel>>() {
  3. @Override
  4. public TableRow<LogsRowModel> call(TableView<LogsRowModel> param) {

相关文章