在JavaEclipse和mongoDB中从数据库填充JTable数据
我正在尝试从使用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) {
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(…)方法来更新数据。