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

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

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

TableColumn.getCellData介绍

暂无

代码示例

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

  1. textField.textProperty().addListener(new InvalidationListener() {
  2. @Override
  3. public void invalidated(Observable observable) {
  4. if(textField.textProperty().get().isEmpty()) {
  5. tableView.setItems(dataList);
  6. return;
  7. }
  8. ObservableList<ClassModel> tableItems = FXCollections.observableArrayList();
  9. ObservableList<TableColumn<ClassModel, ?>> cols = tableView.getColumns();
  10. for(int i=0; i<dataList.size(); i++) {
  11. for(int j=0; j<cols.size(); j++) {
  12. TableColumn col = cols.get(j);
  13. String cellValue = col.getCellData(dataList.get(i)).toString();
  14. cellValue = cellValue.toLowerCase();
  15. if(cellValue.contains(textField.textProperty().get().toLowerCase())) {
  16. tableItems.add(data.get(i));
  17. break;
  18. }
  19. }
  20. }
  21. tableView.setItems(tableItems);
  22. }
  23. });

代码示例来源:origin: org.loadui/testFx

  1. static boolean containsCell(TableView<?> table, Object cellValue)
  2. {
  3. for( TableColumn<?, ?> column : table.getColumns() )
  4. {
  5. for(int i=0; i<table.getItems().size(); i++ )
  6. {
  7. Object cellData = column.getCellData( i );
  8. if( cellValue.equals( cellData ) || cellValue.equals( cellData.toString() ) )
  9. return true;
  10. }
  11. }
  12. return false;
  13. }

代码示例来源:origin: org.loadui/testFx

  1. static boolean containsCell(TableView<?> table, Predicate<String> cellPredicate)
  2. {
  3. for( TableColumn<?, ?> column : table.getColumns() )
  4. {
  5. for(int i=0; i<table.getItems().size(); i++ )
  6. {
  7. Object cellData = column.getCellData( i );
  8. if( cellPredicate.apply( cellData.toString() ) )
  9. return true;
  10. }
  11. }
  12. return false;
  13. }

代码示例来源:origin: org.testfx/testfx-legacy

  1. static boolean containsCell(TableView<?> table, Object cellValue) {
  2. // return getFlattenedColumns(table)
  3. // .stream()
  4. // .map(v -> {
  5. // })
  6. // .anyMatch(cellData -> cellValue.equals(cellData) || cellValue.equals(cellData.toString()));
  7. for (TableColumn<?, ?> column : getFlattenedColumns(table)) {
  8. for (int i = 0; i < table.getItems().size(); i++) {
  9. Object cellData = column.getCellData(i);
  10. if (cellValue.equals(cellData) || cellValue.equals(cellData.toString())) {
  11. return true;
  12. }
  13. }
  14. }
  15. return false;
  16. }

代码示例来源:origin: org.testfx/testfx-legacy

  1. static boolean containsCell(TableView<?> table, Predicate<String> cellPredicate) {
  2. // return getFlattenedColumns(table)
  3. // .stream()
  4. // .map(col -> {col.})
  5. // .anyMatch(cellData -> cellPredicate.apply(cellData.toString()));
  6. for (TableColumn<?, ?> column : getFlattenedColumns(table)) {
  7. for (int i = 0; i < table.getItems().size(); i++) {
  8. Object cellData = column.getCellData(i);
  9. if (cellPredicate.test(cellData.toString())) {
  10. return true;
  11. }
  12. }
  13. }
  14. return false;
  15. }

代码示例来源:origin: org.testfx/testfx-legacy

  1. /**
  2. * @param tableSelector CSS selector
  3. * @param row row number
  4. * @param column column number
  5. * @return Der Wert der gegebenen Zelle in der Tabelle. Es handelt sich nicht um das, was auf
  6. * der UI dransteht,
  7. * sondern um den Wert, also nicht notwendigerweise ein String.
  8. */
  9. protected static Object cellValue(String tableSelector, int row, int column) {
  10. return getTableView(tableSelector).getColumns().get(column).getCellData(row);
  11. }

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

  1. private String createCsvFromTable(TableView<T> tableView) {
  2. StringBuilder result = new StringBuilder();
  3. for (TableColumn<?, ?> column : tableView.getColumns()) {
  4. result.append(escapeCsvString(column.getText())).append("\t");
  5. }
  6. result.append("\n");
  7. for (int i = 0; i < tableView.getItems().size(); i++) {
  8. for (TableColumn<?, ?> column : tableView.getColumns()) {
  9. Object cellData = column.getCellData(i);
  10. String data = "";
  11. if (cellData != null) {
  12. data = cellData.toString();
  13. }
  14. result.append(escapeCsvString(data)).append("\t");
  15. }
  16. result.append("\n");
  17. }
  18. return result.toString();
  19. }

代码示例来源:origin: org.loadui/testFx

  1. /**
  2. * @param tableSelector CSS selector
  3. * @param row row number
  4. * @param column column number
  5. * @return Der Wert der gegebenen Zelle in der Tabelle. Es handelt sich nicht um das, was auf der UI dransteht,
  6. * sondern um den Wert, also nicht notwendigerweise ein String.
  7. */
  8. protected static Object cellValue(String tableSelector, int row, int column) {
  9. return getTableView(tableSelector).getColumns().get(column).getCellData(row);
  10. }

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

  1. table.setEditable(true);
  2. table.getSelectionModel().setCellSelectionEnabled(true); // selects cell only, not the whole row
  3. table.setOnMouseClicked(new EventHandler<MouseEvent>() {
  4. @Override
  5. public void handle(MouseEvent click) {
  6. if (click.getClickCount() == 2) {
  7. @SuppressWarnings("rawtypes")
  8. TablePosition pos = table.getSelectionModel().getSelectedCells().get(0);
  9. int row = pos.getRow();
  10. int col = pos.getColumn();
  11. @SuppressWarnings("rawtypes")
  12. TableColumn column = pos.getTableColumn();
  13. String val = column.getCellData(row).toString(); System.out.println("Selected Value, " + val + ", Column: " + col + ", Row: " + row);
  14. if ( col == 2 ) { ... do something ... }
  15. if ( col == 5 ) { ... do something ... }
  16. if ( col == 6 ) { ... do something ... }
  17. if ( col == 8 ) { ... do something ... }
  18. }
  19. }
  20. });

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

  1. private void copyTable(final TableView<?> tableView) {
  2. StringBuilder clipboardString = new StringBuilder();
  3. for (int row = 0; row < tableView.getItems().size(); row++) {
  4. for (int column = 0; column < tableView.getColumns().size(); column++) {
  5. Object cell = tableView.getColumns().get(column).getCellData(row);
  6. clipboardString.append(cell);
  7. clipboardString.append("\t");
  8. }
  9. clipboardString.append("\n");
  10. }
  11. final ClipboardContent content = new ClipboardContent();
  12. content.putString(clipboardString.toString());
  13. Clipboard.getSystemClipboard().setContent(content);
  14. }

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

  1. Object cell = column.getCellData(item);
  2. if (cell != null && cell.toString() != null) {
  3. String val = cell.toString();

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

  1. int col = position.getColumn();
  2. Object cell = (Object) table.getColumns().get(col).getCellData(row);

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

  1. private void copyTableCell(final TableView<?> tableView) {
  2. StringBuilder clipboardString = new StringBuilder();
  3. for (TablePosition<?, ?> tablePosition : tableView.getSelectionModel().getSelectedCells()) {
  4. Object cell = tableView.getColumns().get(tablePosition.getColumn()).getCellData(tablePosition.getRow());
  5. clipboardString.append(cell);
  6. }
  7. final ClipboardContent content = new ClipboardContent();
  8. content.putString(clipboardString.toString());
  9. Clipboard.getSystemClipboard().setContent(content);
  10. }

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

  1. private void copyTableCell(final TableView<?> tableView) {
  2. StringBuilder clipboardString = new StringBuilder();
  3. for (TablePosition<?, ?> tablePosition : tableView.getSelectionModel().getSelectedCells()) {
  4. Object cell = tableView.getColumns().get(tablePosition.getColumn()).getCellData(tablePosition.getRow());
  5. clipboardString.append(cell);
  6. }
  7. final ClipboardContent content = new ClipboardContent();
  8. content.putString(clipboardString.toString());
  9. Clipboard.getSystemClipboard().setContent(content);
  10. }

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

  1. /**
  2. * Configures the table to copy a cell via Crtl-C to the clipboard.
  3. */
  4. @SuppressWarnings("unchecked")
  5. protected void enableCopyToClipboard() {
  6. getSelectionModel().setCellSelectionEnabled(true);
  7. getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
  8. setOnKeyPressed(e -> {
  9. if (e.isControlDown() && e.getCode() == KeyCode.C) {
  10. StringBuilder buf = new StringBuilder();
  11. for (TablePosition<S,?> pos: getSelectionModel().getSelectedCells()) {
  12. Object cell = getColumns().get(pos.getColumn()).getCellData(pos.getRow());
  13. if (cell != null) {
  14. if (buf.length() > 0) {
  15. buf.append('\t');
  16. }
  17. buf.append(cell);
  18. }
  19. }
  20. if (buf.length() > 0) {
  21. ClipboardContent cbc = new ClipboardContent();
  22. cbc.putString(buf.toString());
  23. Clipboard.getSystemClipboard().setContent(cbc);
  24. }
  25. }
  26. });
  27. }

相关文章