package org.robotframework.swing.table;
import javax.swing.table.TableColumnModel;
import org.netbeans.jemmy.operators.JTableOperator;
import org.robotframework.swing.util.ObjectUtils;
public class ColumnNameTableCellChooser extends AbstractTableCellChooser {
private final String expectedColumnName;
public ColumnNameTableCellChooser(int row, String expectedColumnName) {
super(row);
this.expectedColumnName = expectedColumnName;
}
@Override
protected boolean checkColumn(JTableOperator tableOperator, int column) {
TableColumnModel columnModel = tableOperator.getColumnModel();
Object actualColumnName = columnModel.getColumn(column)
.getHeaderValue();
return ObjectUtils.nullSafeEquals(expectedColumnName, actualColumnName);
}
}