Hola,
Otra forma para no estar redefiniendo el método toString podría ser que en el lugar de insertar Columnas en la lista, insertes Strings directamente, puesto que String.toString debe regresar el mismo String.
Código:
while (rs.next()) {
columnas.add(
new String(
rs.getString("COLUMN_NAME") +
translateType(rs.getInt("DATA_TYPE"))));
}
...
El new String es opcional, no es necesario.
Y la clase Genérica Vector<Columna> columnas ... debería usar tipos String <String>.
Saludos,