/** * Get table row count * * @throws VerificationException if the table element doesn't exist */ @Override @PublicAtsApi public int getRowCount() { new SwingElementState(this).waitToBecomeExisting(); return ((JTableFixture) SwingElementLocator.findFixture(this)).rowCount(); }
case COUNT: int tries = 30; while (tFixture.rowCount() == 0 && tries > 0) { try { tries--; return String.valueOf(tFixture.rowCount()); case FIND: TableCommandRequest tcommand = (TableCommandRequest) command; for (int i = 0; i < tFixture.rowCount(); i++) { JTableCellFixture cell = tFixture.cell(TableCellByColumnId.row(i).columnId(tcommand.query.lookupCol)); if (cell.value().equals(command.value)) { case DOUBLE_CLICK: tcommand = (TableCommandRequest) command; for (int i = 0; i < tFixture.rowCount(); i++) { JTableCellFixture cell = tFixture.cell(TableCellByColumnId.row(i).columnId(tcommand.query.lookupCol)); if (cell.value().equals(command.value)) { case SELECT_MENU: tcommand = (TableCommandRequest) command; for (int i = 0; i < tFixture.rowCount(); i++) { JTableCellFixture cell = tFixture.cell(TableCellByColumnId.row(i).columnId(tcommand.query.lookupCol)); if (cell.value().equals(tcommand.query.lookupValue)) {
case COUNT: int tries = 30; while (tFixture.rowCount() == 0 && tries > 0) { try { tries--; return String.valueOf(tFixture.rowCount()); case FIND: TableCommandRequest tcommand = (TableCommandRequest) command; if(tFixture.rowCount() == 0){ return "The table is empty !"; for (int i = 0; i < tFixture.rowCount(); i++) { int totalFound = 0; boolean found = findRowByCriteria(tFixture, tcommand, i, totalFound); case DOUBLE_CLICK: tcommand = (TableCommandRequest) command; for (int i = 0; i < tFixture.rowCount(); i++) { int totalFound = 0; boolean found = findRowByCriteria(tFixture, tcommand, i, totalFound); case SELECT_MENU: tcommand = (TableCommandRequest) command; for (int i = 0; i < tFixture.rowCount(); i++) { int totalFound = 0; boolean found = findRowByCriteria(tFixture, tcommand, i, totalFound);
/** * Gets table cell backgrounds (as {@link Color}) of all table cells. * * @return array of java.awt.Color objects one for each cell. First index is * table row and second is the column in this row. */ @PublicAtsApi public Color[][] getCellBackgroundColors() { new SwingElementState(this).waitToBecomeExisting(); final JTableFixture tableFixture = (JTableFixture) SwingElementLocator.findFixture(this); int rowCount = tableFixture.rowCount(); // SwingUtilities. int columnCount = GuiActionRunner.execute(new GuiQuery<Integer>() { @Override protected Integer executeInEDT() throws Throwable { return tableFixture.component().getColumnCount(); } }); Color[][] resultArr = new Color[rowCount][columnCount]; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < columnCount; j++) { resultArr[i][j] = tableFixture.backgroundAt(new TableCell(i, j) {}).target(); } } return resultArr; }