Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2014, 14:38
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: ¿Como puedo crear y agregar un JTable correctamente?

Hola:

Sí, lo tienes un poco liado. Tampoco sé que decirte, porque no sé qué quieres hacer, si poner que el JTable ocupe toda la ventana o que ocupe uno de los cuatro paneles. Entiendo que toda la ventana.

El primer fallo "gordo" que tienes es que un componente (el jtable) no puede estar en dos sitios a la vez. Lo has añadido al JScrollPane con esto

JScrollPane scrollpane = new JScrollPane(table);

pero lo añades también al Jpanel así

Tabla.add(table);

y otro fallo es que estás añadiendo dos componentes a getContentPane(), el getContentPane().add(scrollPane) y getContentPane().add(contenido). Como en contentPane tiene por defecto un BorderLayout y no le estás diciendo dónde añadir los componentes, los añade uno encima de otro y uno queda oculto.

Si quieres que el JTable ocupe toda la ventana, lo más fácil es esto

Código Java:
Ver original
  1. JTable table = new JTable(....);
  2. JScrollPane scroll = new JScrollPane(table);
  3. getConentPane().add(scroll);

Si pretendes ocupar solo una cuarta parte, el código es

Código Java:
Ver original
  1. getContentPane().setLayout(new GridLayout(2,2));
  2. getContentPane().add(panel1);
  3. getContentPane().add(scroll); // scroll inicializado como arriba, con su jtable
  4. getContentPane().add(panel3);
  5. getContentPane().add(panel4);

Ten en cuenta que getContentPane() de devuelve el panel principal de la ventana y no es necesario añadirle un segundo panel "contenido".

Se bueno.
__________________
Apuntes Java
Wiki de Programación