Cita:
Iniciado por drakk92 "En la parte de la creación del modelo de datos no estoy seguro si va a funcionar bien pero ese es otro problema, puesto que estás agregando al modelo el mismo array una y otra vez. Pero eso lo podrás observar mas adelante cuando ingreses varios registros a la tabla."
Si, se supone que el modelo se esta agregando cada vez pero hay una condicion, es actualizable, es decir cada vez que ingreso un nuevo registro el modelo se actualiza, mostrando el nuevo registro + el anterior, ya eh ingresado ams de 40registros y no me ha dado problema, no se que problema tu mencionas que podria suceder con el modelo.
Pensé que posiblemente podría haber algún inconveniente, pero revisando la documentación de la API se puede observar que no hay problema. Es decir, en Java todo son referencias inclusive los Arrays, como estabas pasando el mismo Array una y otra vez, pensé que posiblemente el TableModel estaba guardando referencias al mismo Array una y otra vez.
Como decía, en la documentación se observa que el DefaultTableModel usa un Vector de Vectores para almacenar las filas, así que seguramente, su funcionamiento ha de ser: copia el Array que le pasas a un Vector y lo guarda internamente en un Vector de Vectores; por consiguiente al copiar los datos del Array a un Vector ya no es la misma referencia.
http://docs.oracle.com/javase/7/docs...tml#dataVector
En lo personal prefiero implementar AbstractTableModel o extender el DefaultTableModel desde hace mucho tiempo, así que había olvidado como funcionaba internamente el DefaultTableModel, porque esto me permite encapsular el acceso a datos dentro de un componente independiente de la vista (el TableModel). Y de esa forma no uso el Vector de Vectores sino una Lista de Entities (JPA).
Referencia:
http://www.forosdelweb.com/f45/no-pu...2/#post3162529
En conclusión, no hay ningún problema con el método que estas usando.
Cita:
Iniciado por drakk92 ... y si el problema era ese..... le estaba entregando un varchar de 6 posiciones a mi DB, y en netbeans estaba particionando en 7 posiciones un varchar que solo tenia 6, por eso fue el error.
Código Java:
Ver originalString Direccion
= Dir1
+ " " + Calle
+ " # " + Num1
+ Letra1
+ " - " + Num2
;
Num1 + Letra1 <-- obviamente entrega un numero+letra sin espacio, me toco poner esto y ya me esta cargando todos los String de la columna a varios jtextfield y combobox.
Código Java:
Ver originalString Direccion
= Dir1
+ " " + Calle
+ " # " + Num1
+" "+ Letra1
+ " - " + Num2
;
Aun así, si te basas en el concepto del mejor, medio y peor de los casos, deberías de implementarlo de una manera mas estable, aunque nunca vaya a suceder, debería de validar que existan los datos para Dir1, Calle, Num1, etc. Porque si en algún momento llegara a faltar alguno tu aplicación va a volver fallar porque no existen los 6 campos necesarios. Preferiblemente encapsular esa lógica dentro de una Clase independiente que realice la actividad de almacenar los datos temporalmente y proveer la secuencia lógica necesaria para accesarlos con get, set, [6] getValues(), etc.
Pero esto solamente es mi opinión,
Saludos,