#1 Ayuda con funcion entre JComboBox
Hola a todos. Este es mi primer post por lo que agradezco de antemano a quienes me puedan ayudar.
El tema es el siguiente, tengo que hacer un programa en Java y dado que es la primera vez que ando con él, me esta costando más de la cuenta.
No se si hace falta decirlo pero por las dudas lo hago, uso el JCreator ya que no me permiten usar el Eclipse o NetBeans (no se si habra otros populares pero la cosa es que no puedo usarlos).
Mi duda es la siguiente, tengo que buscar archivos en una carpeta. Pero no debo mostrar todos sino algunos en particular, en este caso aquellos con una fecha determinada. Estos archivos siguen todos la misma nomenclatura de nombramiento, por ejemplo "20091004Holamundo", como veran el nombre esta compuesto por una fecha en formato AAAAMMDD y el titulo. Lo que necesito por ejemplo es que a través de un JTextField definan la fecha de los archivos a mostrar, los cuales se agregaran a un JComboBox. Como la fecha que ingresan es del estilo 04/10/2009 tengo que tener una funcion que convierta a 20091004 para buscar. Esta funcion es la siguiente y quiero saber si esta bien hecha:
private String cambiarFecha(){
String[] aux;
String f=tfFecha.getText();
aux=f.split("/");
for (int i=0;i<aux.length;i++)
fecha=aux[2]+aux[1]+aux[0];
return fecha;
}
Una vez hecha esta conversion, buscaria entre todos los archivos de la carpeta especificada, los que empiecen con es fecha, en este caso 20091004. La funcion en cuestion es esta:
private void buscar(){
File dir = new File("D:\\UP\\Laboratorio I\\FINAL\\Noticias\\");
String[] ficheros = dir.list();
if (ficheros == null)
System.out.println("No hay ficheros en el directorio especificado");
else {
for (int x=0;x<ficheros.length;x++)
if (ficheros[x].startsWith(cambiarFecha()))
cbNoticias.addItem(ficheros[x]);
}
}
El problema es que me compila bien, pero al momento de correrlo, no me llena el JComboBox con ningun articulo, cuano si hay articulos con esa fecha.
Agradezco la ayuda que me puedan brindar al decirme por qué no anda, que estoy haciendo mal.
El tema es el siguiente, tengo que hacer un programa en Java y dado que es la primera vez que ando con él, me esta costando más de la cuenta.
No se si hace falta decirlo pero por las dudas lo hago, uso el JCreator ya que no me permiten usar el Eclipse o NetBeans (no se si habra otros populares pero la cosa es que no puedo usarlos).
Mi duda es la siguiente, tengo que buscar archivos en una carpeta. Pero no debo mostrar todos sino algunos en particular, en este caso aquellos con una fecha determinada. Estos archivos siguen todos la misma nomenclatura de nombramiento, por ejemplo "20091004Holamundo", como veran el nombre esta compuesto por una fecha en formato AAAAMMDD y el titulo. Lo que necesito por ejemplo es que a través de un JTextField definan la fecha de los archivos a mostrar, los cuales se agregaran a un JComboBox. Como la fecha que ingresan es del estilo 04/10/2009 tengo que tener una funcion que convierta a 20091004 para buscar. Esta funcion es la siguiente y quiero saber si esta bien hecha:
private String cambiarFecha(){
String[] aux;
String f=tfFecha.getText();
aux=f.split("/");
for (int i=0;i<aux.length;i++)
fecha=aux[2]+aux[1]+aux[0];
return fecha;
}
Una vez hecha esta conversion, buscaria entre todos los archivos de la carpeta especificada, los que empiecen con es fecha, en este caso 20091004. La funcion en cuestion es esta:
private void buscar(){
File dir = new File("D:\\UP\\Laboratorio I\\FINAL\\Noticias\\");
String[] ficheros = dir.list();
if (ficheros == null)
System.out.println("No hay ficheros en el directorio especificado");
else {
for (int x=0;x<ficheros.length;x++)
if (ficheros[x].startsWith(cambiarFecha()))
cbNoticias.addItem(ficheros[x]);
}
}
El problema es que me compila bien, pero al momento de correrlo, no me llena el JComboBox con ningun articulo, cuano si hay articulos con esa fecha.
Agradezco la ayuda que me puedan brindar al decirme por qué no anda, que estoy haciendo mal.
Editado por nfujioka - 05.10.2009 11:19 hs. | Motivo: Me copió mal la funcion
0