[Off] Duda en Java
#1

Buenas, tengo una duda en Java, cree un bucle for para recorrer una carpeta de archivos y leer cuantos archivos .txt hay en йl y que nombres tienen, hasta ahн todo bien, el problema estб en el array dimensional
Код:
Object[] Data = new Object[10]

Data[1] = "Blabla";
, les adjunto la funciуn en pawno para que sea entendible

pawn Код:
for(int i=0;i<Ficheros.length;i++){
                   
                   Data[i] = Ficheros[i].getName();
                   System.out.println(Data[i]);
                   DTM.addRow(Data[i]);// Aquн me arroja error
La funciуn no admite un parбmetro tipo Object[], solamente parбmetros tipo Object, y no se como convertirla ya que necesito del bucle para ir imprimiendo (en este caso colocando en una tabla en filas) los archivos que se encuentran en el directorio raнz.

Saludos
Reply
#2

se necesita mas codigo para comprenderlo mejor

de que tipo de objeto es Fichero y DTM

recuerda que el arreglo Data de tipo Object solo admite 10 objetos, puede que te estes pasando del limite cuidado con eso
Reply
#3

Si Data[i] va a almacenar el nombre del archivo podйs convertirlo a una cadena

pawn Код:
for(int i=0;i<Ficheros.length;i++){
                   
    Data[i] = Ficheros[i].getName();
    System.out.println(Data[i]);
    DTM.addRow(Data[i].toString());// Convertнs el dato en cadena
}
Reply
#4

Quote:
Originally Posted by GaBO!
Посмотреть сообщение
se necesita mas codigo para comprenderlo mejor

de que tipo de objeto es Fichero y DTM

recuerda que el arreglo Data de tipo Object solo admite 10 objetos, puede que te estes pasando del limite cuidado con eso
Fichero es un objeto tipo File de la libreria .util de java, solamente es una funciуn para abrir un archivo, con eso no hay problema, DTM es el DefaultTableModel, la tabla que se esta creando al momento de escanear todos los ficheros o archivos.

Quote:
Originally Posted by spell
Посмотреть сообщение
Si Data[i] va a almacenar el nombre del archivo podйs convertirlo a una cadena

pawn Код:
for(int i=0;i<Ficheros.length;i++){
                   
    Data[i] = Ficheros[i].getName();
    System.out.println(Data[i]);
    DTM.addRow(Data[i].toString());// Convertнs el dato en cadena
}
Es una buena opciуn pero no es valido dentro de los parбmetros de la funciуn, y si se convierte a string fuera de ese ciclo no se guardara de manera dimensional y no servirнa de nada, sigo buscando soluciуn.

EDITADO

Ya solucione el error, el problema estuvo en la manera en la que creo la tabla, primero aсadнa filas, luego columnas, la jerarquнa estaba mal, y corregн la funciуn, quedу de la siguiente manera.

pawn Код:
for(int i=0;i<Ficheros.length;i++){
                   
                   Datas[i] = Ficheros[i].getName();
                       DTM.addRow(new Object[]{Datas[i].toString()});
                }
Gracias a DesignMyCry por recordarme que dentro de la funciуn va un parametro Object[] y a Spell por recordarme la funciуn .toString(), saludos chicos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)