java - JTable 显示 Mysql 表中的同一行

标签 java mysql swing jtable

我展示了构造 JTable 的方法,错误是在 for (int i = 1; i <= numero_columnas; i++) 内添加行时发生的。循环,或者 DefaultTableModel model = new DefaultTableModel(); 的方式已声明,我找不到错误。

<小时/>
public void verTablaTable (Connection db, String nombre) throws Exception{
    Statement stmt=db.createStatement();
    ResultSet sst_ResultSet = stmt.executeQuery("SELECT * FROM "+nombre);
    ResultSetMetaData md = sst_ResultSet.getMetaData();
    int numero_columnas = md.getColumnCount();
    DefaultTableModel model = new DefaultTableModel();
    for (int i=1;i<=numero_columnas; i++){
        model.addColumn(md.getColumnName(i));
    }
    JTable tabla =new JTable(model);
    DefaultTableModel model1 = (DefaultTableModel) tabla.getModel();
    Vector row = new Vector();
    row.setSize(numero_columnas);
    while (sst_ResultSet.next()){
        for (int i = 1; i <= numero_columnas; i++){
            row.set(i-1,sst_ResultSet.getString(i));
        }
        model1.addRow(row);
    }
    tabla.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    JScrollPane sp_vertabla = new JScrollPane(tabla);
    sp_vertabla.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    sp_vertabla.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
    sp_vertabla.setBounds(50,30,700,500);
    JPanel cont_vertabla = new JPanel(null);
    cont_vertabla.setPreferredSize(new Dimension(750,600));
    cont_vertabla.add(sp_vertabla);
    f_vertabla.setContentPane(cont_vertabla);
    f_vertabla.pack();
    f_vertabla.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    //f_vertabla.setResizable(false);
    f_vertabla.setVisible(true);
    f_vertabla.addWindowListener(this);
}
<小时/>

这就是 JTable 的样子 JTable displaying the same row

<小时/>

上图中列出的行是 mysql 表中的最后一行

最佳答案

尝试添加行

Vector row = new Vector();

在 while 循环内。

关于java - JTable 显示 Mysql 表中的同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216398/

相关文章:

java - JTree 影响 JLabel

java - swt jface tableviewer 按数据获取行

java - 使用证书 .cer 在 Tomcat 上安装 SSL

java - JTable读取空值

php - 如何向现有代码添加分页?

MySQL 错误访问被拒绝

java - java swing CardLayout 中每个 Card 的单独类

java - 获取 HTTPS 连接的响应码

java - Android - 获取矩阵的当前旋转

php - 内连接2个表,并在while中获取结果