@Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { PropertyProxy p = data.get(rowIndex); if (p.getType().getSimpleName().equals(File.class.getSimpleName())) { p.setValue(new File((String) aValue)); } else if (p.getType().getSimpleName().equals(Double.class.getSimpleName())) { p.setValue(Double.valueOf((String) aValue)); } else if (p.getType().getSimpleName().equals(Boolean.class.getSimpleName())) { p.setValue(Boolean.valueOf((String) aValue)); } else if (p.getType().getSimpleName().equals(Long.class.getSimpleName())) { p.setValue(Long.valueOf((String) aValue)); } else { p.setValue(aValue); } fireTableDataChanged(); }