Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

Ayuda con funcion entre JComboBox

Participa en el tema Ayuda con funcion entre JComboBox en el foro Programación.
Hola a todos. Este es mi primer post por lo que agradezco de antemano a ...

Buscar en este tema:
 
  •  
    #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.
    Editado por nfujioka - 05.10.2009 11:19 hs. | Motivo: Me copió mal la funcion
    +
     
    0
    Me gusta
     
    http://www.psicofxp.com/forums/programacion.313/966415-ayuda-con-funcion-entre-jcombobox.html
    | Más
  • #2 Re: Ayuda con funcion entre JComboBox

    en cambiarFecha() devolvés fecha, pero no veo que lo hayas declarado en ningún lado. No deberías devolver f?

    No conozco el JCreator, pero no tenes la posibilidad de debuggear? Si es así, te recomiendo que veas como se debuggea porque te va a simplificar la vida.

    Saludos,
    Me gusta este mensaje
  • #3 Re: Ayuda con funcion entre JComboBox

    Hola Porklovsky. Gracias por responderme. Es que me copió la modificación anterior por lo que la funcion cambiarFecha() estaba mal. Ahi la corregi. En cuanto a la variable fecha, esta definida globalmente como para que pueda ser utilizada por otras funciones de la clase como un String. La variable f es una auxiliar para dar vuelta de 22/09/2009 a 20090922. Esto que te dije ayuda en algo?
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 2 RESPUESTAS
  • 106 VISTAS
  • 2 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB