Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.lenguajes.* Foro > Newsgroup es.comp.lenguajes.java
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 27-06-2007, 17:49:38
iktor
 
Mensajes: n/a
Predeterminado Sugerencia en Codigo

Holas al Foro,
Tengo un problemita con este codigo, quiero mostrar datos almacenados
en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
el editor GUI le adiciono el codigo y si funciona, pero esta vez
decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
aparecen. Gracias por su tiempo.


package Presentacion;

/**
*
* ***author Administrator
*/
import javax.swing.*;
import java.util.*;
import javax.swing.table.DefaultTableModel;
import Datos.BaseDatos;

public class frmReporteOrdenesCompras extends JFrame{

DefaultTableModel Reg;
private JTable tblOrdenesCompra;
private JButton btnSalir;

public frmReporteOrdenesCompras() {
this.inicializarcomp();
}

public void inicializarcomp()
{
this.tblOrdenesCompra = new JTable();
this.tblOrdenesCompra.setBounds(10, 30, 550, 150);
this.btnSalir = new JButton("Salir");
this.btnSalir.setBounds(470, 200, 90, 30);

this.setName("REPORTE DE ORDENES DE COMPRA");
this.setTitle("REPORTE DE ORDENES DE COMPRA");
this.setLayout(null);
this.add(this.tblOrdenesCompra);
this.add(this.btnSalir);
this.setSize(600, 300);
this.setVisible(true);
this.setLocation(100, 100);
}

private void InsertarLinea()
{
Vector Linea = new Vector();
try
{
if (Reg==null)
{
Reg = new DefaultTableModel();
Reg.addColumn("IDOC");
Reg.addColumn("Fecha");
Reg.addColumn("Valor Total");

for (int i=0; i<BaseDatos.ordenCompra.length; i++)
{
if (BaseDatos.ordenCompra[i]!=null)
{
Linea.add(1);
Linea.add(BaseDatos.ordenCompra[i].getIdOC());

Linea.add(BaseDatos.ordenCompra[i].getFechaOC());

Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
i = BaseDatos.ordenCompra.length;
}
else if(BaseDatos.ordenCompra[i]==null)
{
break;
}
}
}
else
{
for (int i=0; i<BaseDatos.ordenCompra.length; i++)
{
if (BaseDatos.ordenCompra[i]!=null)
{
Linea.add(1);
Linea.add(BaseDatos.ordenCompra[i].getIdOC());

Linea.add(BaseDatos.ordenCompra[i].getFechaOC());

Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
i = BaseDatos.ordenCompra.length;
}
else if(BaseDatos.ordenCompra[i]==null)
{
break;
}
}
}
Reg.addRow(Linea);
this.tblOrdenesCompra.setModel(Reg);
}
catch(Exception ex)
{
System.out.println(ex.getMessage());
}
}
}

Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #3 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #4 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #5 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #6 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #7 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
  #8 (permalink)  
Antiguo 27-06-2007, 18:27:07
Ricardo Palomares Martinez
 
Mensajes: n/a
Predeterminado Re: Sugerencia en Codigo

iktor escribió:
> Holas al Foro,
> Tengo un problemita con este codigo, quiero mostrar datos almacenados
> en un arreglo a un JTable, pero no aparece nada. Que estoy omitiendo,
> Resulta que estoy trabajando en netBeans y cuando diseño l JTable con
> el editor GUI le adiciono el codigo y si funciona, pero esta vez
> decidi hacerlo a punta de codigo y me sale vacio, ni las cabeceras
> aparecen. Gracias por su tiempo.



Bueno, lo más sencillo sería que lo hicieras con el diseñador GUI de
NetBeans y compararas el código. Verías más fácilmente qué diferencia hay.


> public class frmReporteOrdenesCompras extends JFrame{



El otro día leí en los grupos en inglés que está mal visto lo de
llamar a una variable "frmNombreQueSea". Lo de comenzar el
identificador con "frm" te delata como proveniente de Visual Basic. :-)


>
> DefaultTableModel Reg;



Por convenciones de estilo, los identificadores de propiedades y
métodos deberían comenzar siempre en minúsculas:

DefaultTableModel reg;


> public void inicializarcomp()
> {
> this.tblOrdenesCompra = new JTable();
> this.tblOrdenesCompra.setBounds(10, 30, 550, 150);


Aquí te falta lo que has puesto en InsertarLinea():

> this.tblOrdenesCompra.setModel(Reg);


Si no añades el modelo de datos al JTable durante la inicialización
del JFrame, probablemente no te va a funcionar como esperas.


>
> private void InsertarLinea()



Mejor así:

private void insertarLinea()

;-)


> for (int i=0; i<BaseDatos.ordenCompra.length; i++)
> {
> if (BaseDatos.ordenCompra[i]!=null)
> {
> Linea.add(1);
> Linea.add(BaseDatos.ordenCompra[i].getIdOC());
> Linea.add(BaseDatos.ordenCompra[i].getFechaOC());
> Linea.add(BaseDatos.ordenCompra[i].getTotalOC());
> i = BaseDatos.ordenCompra.length;
> }
> else if(BaseDatos.ordenCompra[i]==null)



Esta condición es redundante, ¿no? Si el flujo de ejecución no ha
entrado en la parte del if, es que necesariamente va a ser null, así
que ¿para qué comprobarlo?


> }
> else
> {



Además, si creas e inicializas el modelo de datos en su sitio, no
necesitarás este bloque if...else que es prácticamente redundante.

Saludos.

--
If it's true that we are here to help others,
then what exactly are the OTHERS here for?
Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sugerencia Goldberg00 Newsgroup microsoft.public.es.powerpoint 3 28-05-2008 23:38:02
Una sugerencia. gsmiga Newsgroup es.charla.politica.misc 4 02-05-2008 17:20:21
Sugerencia STORE PROC vs Codigo en aplicaion _Waldo_ Newsgroup microsoft.public.es.vb 7 11-03-2008 16:29:59
Sugerencia Linfocito B Newsgroup microsoft.public.es.espanol.soporte.entre.usuarios.internet 0 06-08-2007 18:52:05
sugerencia muchas gracias a todos los que apoyen Newsgroup microsoft.public.es.seguridad 8 22-06-2007 18:24:15





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.