Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - we4rt

#1
Java / Re: programacion grafica
21 Mayo 2010, 16:33 PM
En todas
#2
Si lo que queres es ocultar los paneles puede usar el método setVisible y le pasa por parámetro
Código ( java) [Seleccionar]
false.
#3
Hola pura vida!!!

Por que no creas un objeto o objetos para guardar los dato que el usuario esta escribiendo o selecciona y luego cuando vas a llamar a otra ventana le pasas por parámetro ese objeto o objetos para que todas las ventanas tengan el mismo objeto y así poder manejar los datos?
#4
Java / Re: programacion grafica
20 Mayo 2010, 23:51 PM
Hola pira vida!!

Disculpa no he podido probar el código, casi no he tenido tiempo de nada....

para la pregunta anterior no entiendo esto=
Código ( java) [Seleccionar]
this.txtRuta.setText(ruta);, eso para que lo usas? es que si lo que quieres es guardar en fichero no se para que usas eso, amenos que le quieras mostrar al usuario la ruta del archivo que se elimino, pero ay solo le mostrarías una (en caso de que sea un JTextfield).

Y bueno yo vi el código muy rápidamente y me genero una duda no se si fue que yo no la vi, pero no se 'ruta' donde lo declaras y como le asignas el valor a ella?
#5
Java / Re: programacion grafica
18 Mayo 2010, 17:58 PM
La pregunta tuya es para verlo gráficamente o para que el programa lo maneje internamente? porque si es interno solo le pasas la ruta al constructor de la clase "File" y el encontrara el directorio...
#6
Java / Re: programacion grafica
17 Mayo 2010, 23:03 PM
Ok, con gusto!!
#7
Java / Re: programacion grafica
17 Mayo 2010, 22:04 PM
Lo del try/catch si se puede, pero no le veo la gracia, porque en los 2 les estas manejando con una general y no especifica...

En cuanto al error que te aparece el valor de ruta que es? una dirección o es solo el nombre del archivo? y si es la dirección se están pasando bien los separadores de directorios? por ejemplo para el caso de win: C:\\Archivo y no C:\Archivo.

Pon el mensaje del error...

Y no se si estaré en lo correcto pero creo que esto no te va a funcionar:

Código ( java) [Seleccionar]
if(f.isFile() && f.getName().endsWith(".txt, .tmp, .ini"))

me párese que seria así:

Código ( java) [Seleccionar]
if(f.isFile() && (f.getName().endsWith(".txt") || f.getName().endsWith(".tmp") || f.getName().endsWith(".ini")))
#8
Java / Re: programacion grafica
17 Mayo 2010, 20:50 PM
Podrías probar algo así=

Código (java) [Seleccionar]

private void borrar(String ruta){
       try{
           File directorio= new File(ruta);

           for(File f : directorio.listFiles()){
               if(f.isFile() && f.getName().endsWith(".txt")){
                   f.delete();
               }else if(f.isDirectory()){
                    borrar(f.getPath());
               }
           }

       }catch(FileNotFoundException fnfe){
           // manejo error
       }catch(IOException ioe){
           // manejo error
       }
   }
#9
Java / Re: programacion grafica
17 Mayo 2010, 20:17 PM
Hola pura vida!!!

para la 2° pregunta podría probar algo como esto:

Código (java) [Seleccionar]
if(ruta.equals(String.valueof(enc)))

String.valueof(), esa función lo que hace es convertir una expresión o valor a cadenas de caracteres, de esa forma podrías hacer la comparación.

para la 1° pregunta:

no se si ya probaste el método "delete()" de la clase "File"?
o la pregunta iba enfocada a otra cosa?
#10
Hola buenas!!!

El problema que tengo es: tengo una ventana donde muestro varias tablas, esta tablas se encuentran separadas o distribuidas en distintos tabs de un JTabbedPane, el asunto es que unicamente la tabla que se en el 1° tab me lo muestra como debe ser (si me agrupa las columnas), pero en el resto de tabs no lo hace, pero eso no es todo, al mostrarme la tabla aparece un error (el error es bastante extraño para mi, por lo siguiente: me tira NullPointerException , depure el código para ver el origen de la excepción y resulta que en determinado momento en el método: "getTableCellRendererComponent" de la clase "ColumnGroup" pasa un null en el parámetro del JTable, digamos que para "solucionarlo" metí un try/catch al hacer esto la aplicación no se me cae y me muestra la tabla aparentemente sin problemas, pero lógicamente si los tiene uno es que si intentas reajustar el tamaño de una columna o un grupo de columnas este no lo hace bien, unicamente reajusta el tamaño de la cabecera).

Lo que lo hace más extraño para mi es que, he usado digamos los mismos pasos crear tablas con columnas grupales en otras partes de la aplicación y en esta si me funciona bien, sin ningún tipo de problema incluso no necesite alterar de ninguna manera la clase "ColumnGroup".

Otra cosa es que pude comprobar  que en el modelo de la columna de la tabla si se agregan las columnas grupales...

Pongo un poco del código para mostrar los pasos que estoy usando para "armar la tabla":

Código (java) [Seleccionar]
private void initTabla(byte tabla){
ColumnGroup total= new ColumnGroup("Cantidad Total");
ColumnGroup setimo= new ColumnGroup("7");
ColumnGroup octavo= new ColumnGroup("8");
ColumnGroup noveno= new ColumnGroup("9");
ColumnGroup decimo= new ColumnGroup("10");
ColumnGroup undecimo= new ColumnGroup("11");

MultiLineHeaderRenderer render= new MultiLineHeaderRenderer();

ModeloTabla modelo= null;

switch(tabla){
     case 1:  /* se encarga de hacer que la tabla "tblCuadro1" tenga columnas grupales*/

        modelo= new ModeloTabla(10, new Object[]{
                                             "Edad", "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
                                             , "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
                                             , "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"});

                       tblCuadro1.setTableHeader(new GroupableTableHeader(
                          ((GroupableTableColumnModel) tblCuadro1.getColumnModel())));
                       tblCuadro1.setModel(modelo);

               total.add(tblCuadro1.getColumnModel().getColumn(1));
               total.add(tblCuadro1.getColumnModel().getColumn(2));
               total.add(tblCuadro1.getColumnModel().getColumn(3));

               setimo.add(tblCuadro1.getColumnModel().getColumn(4));
               setimo.add(tblCuadro1.getColumnModel().getColumn(5));
               setimo.add(tblCuadro1.getColumnModel().getColumn(6));

               octavo.add(tblCuadro1.getColumnModel().getColumn(7));
               octavo.add(tblCuadro1.getColumnModel().getColumn(8));
               octavo.add(tblCuadro1.getColumnModel().getColumn(9));

               noveno.add(tblCuadro1.getColumnModel().getColumn(10));
               noveno.add(tblCuadro1.getColumnModel().getColumn(11));
               noveno.add(tblCuadro1.getColumnModel().getColumn(12));

               decimo.add(tblCuadro1.getColumnModel().getColumn(13));
               decimo.add(tblCuadro1.getColumnModel().getColumn(14));
               decimo.add(tblCuadro1.getColumnModel().getColumn(15));

               undecimo.add(tblCuadro1.getColumnModel().getColumn(16));
               undecimo.add(tblCuadro1.getColumnModel().getColumn(17));
               undecimo.add(tblCuadro1.getColumnModel().getColumn(18));

              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(total);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(setimo);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(octavo);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(noveno);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(decimo);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).addColumnGroup(undecimo);

              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(2).setPreferredWidth(90);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(5).setPreferredWidth(90);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(8).setPreferredWidth(90);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(11).setPreferredWidth(90);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(14).setPreferredWidth(90);
              ((GroupableTableColumnModel) tblCuadro1.getColumnModel()).getColumn(17).setPreferredWidth(100);

               llenarTablas(tabla); // este método llena la tabla
               break;

         case 2: /* se encarga de hacer que la tabla "tblCuadro2" tenga columnas grupales*/

             modelo= new ModeloTabla(10, new Object[]{
                                       "Edad", "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
                                      , "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"
                                      , "Total", "Hombres", "Mujeres", "Total", "Hombres", "Mujeres"});

               tblCuadro2.setTableHeader(new GroupableTableHeader(
                                                          ((GroupableTableColumnModel) tblCuadro2.getColumnModel())));
               tblCuadro2.setModel(modelo);

               ColumnGroup totalCuadro2= new ColumnGroup("Cantidad Total");
               ColumnGroup setimoCuadro2= new ColumnGroup("7°");
               ColumnGroup octavoCuadro2= new ColumnGroup("8°");
               ColumnGroup novenoCuadro2= new ColumnGroup("9°");
               ColumnGroup decimoCuadro2= new ColumnGroup("10°");
               ColumnGroup undecimoCuadro2= new ColumnGroup("11°");

               totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(1));
               totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(2));
               totalCuadro2.add(tblCuadro2.getColumnModel().getColumn(3));

               setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(4));
               setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(5));
               setimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(6));

               octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(7));
               octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(8));
               octavoCuadro2.add(tblCuadro2.getColumnModel().getColumn(9));

               novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(10));
               novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(11));
               novenoCuadro2.add(tblCuadro2.getColumnModel().getColumn(12));

               decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(13));
               decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(14));
               decimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(15));

               undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(16));
               undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(17));
               undecimoCuadro2.add(tblCuadro2.getColumnModel().getColumn(18));

               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(totalCuadro2);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(setimoCuadro2);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(octavoCuadro2);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(novenoCuadro2);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(decimoCuadro2);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).addColumnGroup(undecimoCuadro2);

               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(2).setPreferredWidth(90);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(5).setPreferredWidth(90);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(8).setPreferredWidth(90);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(11).setPreferredWidth(90);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(14).setPreferredWidth(90);
               ((GroupableTableColumnModel) tblCuadro2.getColumnModel()).getColumn(17).setPreferredWidth(130);

               llenarTablas(tabla); // este método llena la tabla
               break;
   }
}


Realmente no se donde estará mi error, por que como dije anteriormente he usado los mismos "pasos" en otras partes de la aplicación y hay si todo  funciona bien, supongo que el error debe ser algo tonto pero como lo le estado dando vueltas al asunto no lo puedo visualizar, ojala me puedan dar una mano.

Ah bueno comento que en las demás tablas si me salen las tablas y con los datos correspondientes, solo que no salen las cabeceras para visualizar que se han agrupado las columnas y también presentan el mismo problema del reajuste del tamaño de la columna.

No se si me di a entender bien, me disculpan sino y me dicen por favor, realmente me interesa arreglar esto.

Para usar las columnas grupales utilizo el código que fue publicado en el siguiente enlace: http://www.swebb99.f2s.com/GroupableHeader/

Que tengan buen día o noche y gracias de antemano!!!