Hola,
Lo que sucede es que no estas especificando la forma en que lo despliegas. Usando mi imaginación voy a suponer que estas usando un JComboBox o algo parecido.
Si fuera un JComboBox entonces la clase Columna debería de redefinir un método que le diga en que forma desplegarse, puesto que el método toString de la clase Object muestra el nombre de la clase y la dirección en memoria (del JVM) donde está ubicada (Columna@32784a),
Código:
public class Columna {
protected String Nombre;
protected String Tipo;
public Columna(String Nombre, String Tipo) {
this.Nombre = Nombre;
this.Tipo = Tipo;
}
// getters / setters .. etc
@Override
public String toString() {
return this.Nombre + " " + this.Tipo;
}
}
Si fuera otro tipo de contenedor como JTable, (que sería la forma preferida para mostrar datos tabulados), entonces el método demeCampos está mal diseñado puesto que regresa un Vector de Columnas, y debería devolver un Vector de Vectores de String.
Si es otro contenedor, entonces lo hubieras especificado desde el principio, el código que mostre anteriormente solamente lo despliega en la pantalla como una lista, pero no se que componentes estas usando.
Saludos,