private void validaEntrada(int row, int col) {
		switch (col) {
		case 0:
			Boolean inicia = (Boolean) tabelaAF.getValueAt(row, col);
			if (inicia) {
				for (int i = 0; i < modeloTabelaAF.getItens().size(); i++) {
					if (((Boolean) modeloTabelaAF.getItens().get(i).get(0)) && row != i) {
						JOptionPane.showMessageDialog(null, "Apenas um estado pode ser inicial.");
						tabelaAF.setValueAt(false, row, col);
					}
				}
			}
			break;
		case 1:
			break;
		default:
			String typed = (String) tabelaAF.getValueAt(row, col);
			typed = typed.trim();
			if (!typed.equals("") && !typed.matches("^(q)[0-9]+(,(q)[0-9]+)*$")) {
				JOptionPane.showMessageDialog(null, "O valor deve ser 'q_', 'q_q_...' ou q_,q_...");
				tabelaAF.setValueAt(" ", row, col);
			}
			break;
		}
	}