Java - Colocar Jtable en un jpanel

   
Vista:

Colocar Jtable en un jpanel

Publicado por francisco (1 intervención) el 16/03/2015 03:42:29
ste es mi código que esta dentro del método de un boton, pero no muestra la tabla:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
Vector columnas = new Vector();
columnas.add("Local");
columnas.add("");
columnas.add("");
columnas.add("Visita");
columnas.add("completar");
 
Vector filas = new Vector();
Vector fila = new Vector();
 
fila.add("X");
fila.add("Y");
fila.add("Z");
filas.add(fila);
 
JTable tbl = new JTable(filas,columnas);
JScrollPane scroll =new JScrollPane(tbl);
getContentPane().add(scroll);
jPanel1.add(tbl);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Colocar Jtable en un jpanel

Publicado por eyanez (16 intervenciones) el 17/03/2015 16:04:04
Te coloco un ejemplo completo pero en si lo que te falta hacer es
getContentPane().invalidate();
getContentPane().validate();

Para que lo muestre de forma facíl, ahroa este comando jPanel1.add(tbl); no lo veo

Código de ejemplo


import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class JTableInJPanel extends JFrame implements ActionListener {

public JTableInJPanel() {
// TODO Auto-generated constructor stub

JButton button = new JButton("Agregar JTable");
button.addActionListener(this);
button.setActionCommand("AGREGAR-JTABLE");

JPanel panel = new JPanel(new FlowLayout());
panel.add(button);

getContentPane().setLayout(new BorderLayout());
getContentPane().add(panel, BorderLayout.SOUTH);

setSize(800, 600);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setTitle("Colocar dinamicamente un JTable dentro de un JPanel");
setVisible(true);
}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equalsIgnoreCase("AGREGAR-JTABLE")) {
Vector columnas = new Vector();
columnas.add("Local");
columnas.add("");
columnas.add("");
columnas.add("Visita");
columnas.add("completar");

Vector filas = new Vector();
Vector fila = new Vector();

fila.add("X");
fila.add("Y");
fila.add("Z");
filas.add(fila);

JTable tbl = new JTable(filas,columnas);
JScrollPane scroll =new JScrollPane(tbl);
getContentPane().add(scroll, BorderLayout.CENTER);
getContentPane().invalidate();
getContentPane().validate();
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
new JTableInJPanel();
}

}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar