Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么可以';看不到我的Jtable在框架中?_Java_Swing_Jtable_Jframe - Fatal编程技术网

Java 为什么可以';看不到我的Jtable在框架中?

Java 为什么可以';看不到我的Jtable在框架中?,java,swing,jtable,jframe,Java,Swing,Jtable,Jframe,我有一个JFrame,里面有一个JTable,但是当代码启动JFrame时,它不显示JTable组件,该帧显示为空,但对象“datos”中的数据是正确的 此框架在登录屏幕之前启动 这是JFrame代码: public class PrincipalWindow { private void initialize() { Principal principal = new Principal(); DefaultTableModel modelo = ne

我有一个JFrame,里面有一个JTable,但是当代码启动JFrame时,它不显示JTable组件,该帧显示为空,但对象“datos”中的数据是正确的

此框架在登录屏幕之前启动

这是JFrame代码:

public class PrincipalWindow {

    private void initialize() {
        Principal principal = new Principal();
        DefaultTableModel modelo = new DefaultTableModel();

        JTable table = new JTable(modelo);
        JFrame f = new JFrame();

        modelo = principal.inicializaModelo();

        f.setBounds(10, 10, 800, 600);
        f.getContentPane().add(new JScrollPane(table));


        f.setVisible(true);

    }
}
Principal.java

public class Principal {
    List<CatalogoVO> listaCatalogo;


    public List<CatalogoVO> getListaCatalogo() {
        return listaCatalogo;
    }


    public void setListaCatalogo(List<CatalogoVO> listaCatalogo) {
        this.listaCatalogo = listaCatalogo;
    }

    public DefaultTableModel inicializaModelo(){
        DefaultTableModel modelo = new DefaultTableModel();
        CatalogoDAO catalogoDAO = new CatalogoDAO();

        modelo.addColumn(Constantes.COL_REGISTRO);
        modelo.addColumn(Constantes.COL_MATERIA);
        modelo.addColumn(Constantes.COL_TITULO);
        modelo.addColumn(Constantes.COL_TEXTO);
        modelo.addColumn(Constantes.COL_FECHA);
        modelo.addColumn(Constantes.COL_CONVOCATORIA);
        modelo.addColumn(Constantes.COL_LUGAR);
        modelo.addColumn(Constantes.COL_IDIOMA);
        modelo.addColumn(Constantes.COL_DESCRIPCION);
        modelo.addColumn(Constantes.COL_INGRESO);
        modelo.addColumn(Constantes.COL_UBICACION);
        modelo.addColumn(Constantes.COL_SOPORTE);
        modelo.addColumn(Constantes.COL_DIMENSIONES);
        modelo.addColumn(Constantes.COL_IMPRESOR);
        modelo.addColumn(Constantes.COL_DEPOSITO);
        modelo.addColumn(Constantes.COL_CONSERVACION);
        modelo.addColumn(Constantes.COL_OBSERVACIONES);

        listaCatalogo = catalogoDAO.getListaCompleta();

        Object [] datos; //Crea un vector
        for(int i=0;i<listaCatalogo.size();i++){
            datos = new Object[19];
            datos[0] = listaCatalogo.get(i).getRegistro();
            datos[1] = listaCatalogo.get(i).getMateria();
            datos[2] = listaCatalogo.get(i).getTipoDocumental();
            datos[3] = listaCatalogo.get(i).getTitulo();
            datos[4] = listaCatalogo.get(i).getTexto();
            datos[5] = listaCatalogo.get(i).getFecha();
            datos[6] = listaCatalogo.get(i).getConvocatoria();
            datos[7] = listaCatalogo.get(i).getLugar();
            datos[8] = listaCatalogo.get(i).getIdioma();
            datos[9] = listaCatalogo.get(i).getDescripcion();
            datos[10] = listaCatalogo.get(i).getAutor();
            datos[11] = listaCatalogo.get(i).getFormaIngreso();
            datos[12] = listaCatalogo.get(i).getUbicacion();
            datos[13] = listaCatalogo.get(i).getSoporte();
            datos[14] = listaCatalogo.get(i).getDimensiones();
            datos[15] = listaCatalogo.get(i).getImpresor();
            datos[16] = listaCatalogo.get(i).getDepositoLegal();
            datos[17] = listaCatalogo.get(i).getConservacion();
            datos[18] = listaCatalogo.get(i).getObservaciones();

            modelo.addRow(datos);

        }

        return modelo;
    }
}
公共类主体{
列表列表;
公共列表getListaCatalogo(){
返回listaCatalogo;
}
public void setListaCatalogo(列表listaCatalogo){
this.listacacalogo=listacacalogo;
}
public DefaultTableModel inicializaModelo(){
DefaultTableModelo=新的DefaultTableModel();
CatalogoDAO CatalogoDAO=新的CatalogoDAO();
模型addColumn(Constantes.COL_REGISTRO);
模型柱(君士坦丁堡材料);
模型addColumn(Constantes.COL_TITULO);
模型addColumn(Constantes.COL_TEXTO);
模型addColumn(Constantes.COL_FECHA);
模型加柱(君士坦丁堡);
模型addColumn(Constantes.COL_LUGAR);
modelo.addColumn(君士坦丁堡);
模型添加柱(Constantes.COL_Description);
模型addColumn(Constantes.COL_Ingreo);
模型添加柱(君士坦丁堡);
模型添加柱(Constantes.COL_Soport);
模型添加柱(恒常柱尺寸);
模型添加柱(Constantes.COL_Impersor);
模型添加柱(君士坦丁堡);
模型添加柱(康斯坦茨·科卢保存);
模型addColumn(君士坦丁、COL_OBSERVACIONES);
listaCatalogo=catalogoDAO.getListaCompleta();
对象[]datos;//Crea un矢量

对于(int i=0;i这是因为您的JTable仍然有一个空模型。您首先需要初始化您的模型,然后创建JTable(或随后使用
表设置模型)。setModel(model)

这是因为您的JTable仍然有一个空模型。您首先需要初始化您的模型,然后创建JTable(或随后使用
表设置模型。setModel(model)
这是因为您的JTable仍然有一个空模型。您首先需要初始化模型,然后创建JTable(或随后使用
表设置模型。setModel(model)

这是因为您的JTable仍然有一个空模型。您首先需要初始化模型,然后创建JTable(或随后使用
表设置模型)。setModel(model)

让我们逐行分析代码:

DefaultTableModel modelo = new DefaultTableModel();
这里创建一个空表模型

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您可以使用此空表模型创建一个表

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您使用非空表模型重新分配modelo变量。该表仍然使用空表模型

你想要的是:

DefaultTableModel modelo = principal.inicializaModelo();
JTable table = new JTable(modelo);

让我们逐行分析代码:

DefaultTableModel modelo = new DefaultTableModel();
这里创建一个空表模型

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您可以使用此空表模型创建一个表

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您使用非空表模型重新分配modelo变量。该表仍然使用空表模型

你想要的是:

DefaultTableModel modelo = principal.inicializaModelo();
JTable table = new JTable(modelo);

让我们逐行分析代码:

DefaultTableModel modelo = new DefaultTableModel();
这里创建一个空表模型

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您可以使用此空表模型创建一个表

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您使用非空表模型重新分配modelo变量。该表仍然使用空表模型

你想要的是:

DefaultTableModel modelo = principal.inicializaModelo();
JTable table = new JTable(modelo);

让我们逐行分析代码:

DefaultTableModel modelo = new DefaultTableModel();
这里创建一个空表模型

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您可以使用此空表模型创建一个表

JTable table = new JTable(modelo);
modelo = principal.inicializaModelo();
在这里,您使用非空表模型重新分配modelo变量。该表仍然使用空表模型

你想要的是:

DefaultTableModel modelo = principal.inicializaModelo();
JTable table = new JTable(modelo);
换行

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
这条线

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
换行

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
这条线

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
换行

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
这条线

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
换行

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));
这条线

f.getContentPane().add(new JScrollPane(table));
f.setContentPane(new JScrollPane(table));