Below I have a Jtable
template. There is only one column that is editable for number (seconds). How do I validate to accept only integers, and in case the user types something else, except integer, return ZERO?
public class Tabela_Fluxograma extends AbstractTableModel {
private ArrayList linhas = null;
private String[] colunas = null;
public Tabela_Fluxograma (ArrayList lin, String[] col){
setLinhas(lin);
setColunas(col);
}
public ArrayList getLinhas() {
return linhas;
}
public void setLinhas(ArrayList dados) {
this.linhas = dados;
}
public String[] getColunas() {
return colunas;
}
public void setColunas(String[] nome) {
this.colunas = nome;
}
public int getColumnCount(){
return colunas.length;
}
public int getRowCount (){
return linhas.size();
}
public String getColumnName (int numCol){
return colunas[numCol];
}
public Object getValueAt (int numLin, int numCol){
Object[] linha = (Object[])getLinhas().get(numLin);
return linha[numCol];
}
@Override
public boolean isCellEditable(int row, int column) {
return column == 3;
}
@Override
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
Object[] linha = (Object[]) getLinhas().get(rowIndex);
linha[columnIndex] = aValue;
//este método é quem notifica a mudança do model na tabela
fireTableDataChanged();
}