@Test public void selectAllCells() { TableView<?> tableViewNode = (TableView<?>) getPrimaryStage().getScene().getRoot().lookup(".table-view"); Platform.runLater(() -> { tableViewNode.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); tableViewNode.getSelectionModel().setCellSelectionEnabled(true); tableView.marathon_select("all"); }); new Wait("Wating for rows to be select.") { @Override public boolean until() { return tableViewNode.getSelectionModel().getSelectedIndices().size() > 1; } }; }
@Override public boolean marathon_select(String value) { TableView<?> tableView = (TableView<?>) node; TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel(); if ("".equals(value)) { selectionModel.clearSelection(); return true; } else if (value.equals("all")) { int rowSize = tableView.getItems().size(); for (int i = 0; i < rowSize; i++) { selectionModel.select(i); } return true; } else if (selectionModel.isCellSelectionEnabled()) { selectCells(tableView, value); return true; } else { int[] selectedRows = getSelectedRows(value); selectionModel.clearSelection(); for (int rowIndex : selectedRows) { if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) { tableView.scrollTo(rowIndex); } selectionModel.select(rowIndex); } return true; } }
JavaFXTableViewElement extends JavaFXElement { @Override public boolean marathon_select(String value) { TableView<?> tableView = (TableView<?>) node; TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel(); if ("".equals(value)) { selectionModel.clearSelection(); return true; } else if (value.equals("all")) { int rowSize = tableView.getItems().size(); for (int i = 0; i < rowSize; i++) { selectionModel.select(i); } return true; } else if (selectionModel.isCellSelectionEnabled()) { selectCells(tableView, value); return true; } else { int[] selectedRows = getSelectedRows(value); selectionModel.clearSelection(); for (int rowIndex : selectedRows) { if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) { tableView.scrollTo(rowIndex); } selectionModel.select(rowIndex); } return true; } } }
JavaFXTableViewElement extends JavaFXElement { @Override public boolean marathon_select(String value) { TableView<?> tableView = (TableView<?>) node; TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel(); if ("".equals(value)) { selectionModel.clearSelection(); return true; } else if (value.equals("all")) { int rowSize = tableView.getItems().size(); for (int i = 0; i < rowSize; i++) { selectionModel.select(i); } return true; } else if (selectionModel.isCellSelectionEnabled()) { selectCells(tableView, value); return true; } else { int[] selectedRows = getSelectedRows(value); selectionModel.clearSelection(); for (int rowIndex : selectedRows) { if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) { tableView.scrollTo(rowIndex); } selectionModel.select(rowIndex); } return true; } } JavaFXTableViewElement(Node component, IJavaFXAgent driver, JFXWindow window); }
JavaFXTableViewElement extends JavaFXElement { @Override public boolean marathon_select(String value) { TableView<?> tableView = (TableView<?>) node; TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel(); if ("".equals(value)) { selectionModel.clearSelection(); return true; } else if (value.equals("all")) { int rowSize = tableView.getItems().size(); for (int i = 0; i < rowSize; i++) { selectionModel.select(i); } return true; } else if (selectionModel.isCellSelectionEnabled()) { selectCells(tableView, value); return true; } else { int[] selectedRows = getSelectedRows(value); selectionModel.clearSelection(); for (int rowIndex : selectedRows) { if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) { tableView.scrollTo(rowIndex); } selectionModel.select(rowIndex); } return true; } } JavaFXTableViewElement(Node component, IJavaFXAgent driver, JFXWindow window); @Override List<IJavaFXElement> getByPseudoElement(String selector, Object[] params); @Override boolean marathon_select(String value); @Override String _getText(); }
JavaFXTableViewElement extends JavaFXElement { @Override public boolean marathon_select(String value) { TableView<?> tableView = (TableView<?>) node; TableViewSelectionModel<?> selectionModel = tableView.getSelectionModel(); if ("".equals(value)) { selectionModel.clearSelection(); return true; } else if (value.equals("all")) { int rowSize = tableView.getItems().size(); for (int i = 0; i < rowSize; i++) { selectionModel.select(i); } return true; } else if (selectionModel.isCellSelectionEnabled()) { selectCells(tableView, value); return true; } else { int[] selectedRows = getSelectedRows(value); selectionModel.clearSelection(); for (int rowIndex : selectedRows) { if (getVisibleCellAt(tableView, rowIndex, tableView.getColumns().size() - 1) == null) { tableView.scrollTo(rowIndex); } selectionModel.select(rowIndex); } return true; } } JavaFXTableViewElement(Node component, IJavaFXAgent driver, JFXWindow window); @Override List<IJavaFXElement> getByPseudoElement(String selector, Object[] params); @Override boolean marathon_select(String value); @Override String _getText(); static final Logger LOGGER; }