在JavaEclipse和mongoDB中从数据库填充JTable数据

在JavaEclipse和mongoDB中从数据库填充JTable数据,java,mongodb,swing,netbeans,Java,Mongodb,Swing,Netbeans,我正在尝试从使用mongoDB获得的数据填充jtable,这是我的代码: JButton btnLista = new JButton("Listado"); btnLista.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) {

我正在尝试从使用mongoDB获得的数据填充jtable,这是我的代码:

JButton btnLista = new JButton("Listado");
        btnLista.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                
                MongoClient conexion = new MongoClient("localhost", 27017);
                DB base = conexion.getDB("dbunidad5");
                DBCollection tabla = base.getCollection("vehiculos");
                DBCursor cursor = tabla.find();
                String[] columns = {"matricula","marca","modelo","precio"};
                DefaultTableModel model = new DefaultTableModel(columns,0);
                         
                 while (cursor.hasNext()) {
                DBObject obj = cursor.next();
                 String matricula = (String)obj.get("matricula");
                 String marca = (String)obj.get("marca");
                 String modelo = (String)obj.get("modelo");
                 String precio = (String)obj.get("precio").toString();
                 model.addRow(new Object[] {matricula,marca,modelo,precio});     
                 }
                 tblVehiculos = new JTable();
                 tblVehiculos.setVisible(true);
                 cursor.close();
                 conexion.close();
            }
        });
它没有给我任何错误,但是包含数据的表没有显示出来。谁能帮帮我,告诉我我做错了什么


谢谢

您仍然需要将模型添加到JTable中。即使在我添加了列和行之后,它仍然不起作用JTable显示在哪里?它需要放在像JFrame或JDialog这样的容器中。看到这篇关于为什么我的JTable没有出现的帖子:谢谢!我能够显示JTable,但似乎无法从MongoDB获取数据。我的密码错了吗?1)不要在按钮上使用鼠标听筒。JButton被设计为与
ActionListner
一起使用,以处理鼠标点击。2) Swing组件在默认情况下是可见的,不需要在表上调用setVisible(true)。3) 我们无法调试您的代码。将调试语句添加到逻辑中,以查看从数据库返回的值。4)通常,您会创建表,并在创建帧时将其添加到帧中。然后,单击按钮时,只需创建TableModel并调用JTable的setModel(…)方法来更新数据。