gpt4 book ai didi

java - 想要在 JTable 中的每条记录后插入空行

转载 作者:行者123 更新时间:2023-11-30 03:45:40 26 4
gpt4 key购买 nike

    try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost/BOA","root","");
st=con.createStatement();
String sql=("select gbal from GeneralLedger where group='Capital'");
rs=st.executeQuery(sql);
while(rs.next())
{
Vector row=new Vector();
row.add("Capital");
row.add("");
row.add("1");
row.add("Fixed Assets");
row.add("");
row.add("7");
data.add(row);

}
}
catch(Exception e)
{
System.out.println(e);
}

我已成功从数据库中获取记录并将其存储在我的 JTable 中,但不知道如何在 JTable 中的每条记录后添加空行?有人可以推荐我吗?

最佳答案

怎么样defaultTableModel.addRow(new Object[] {}); ,假设您使用DefaultTableModel。您应该使用某种模型。如果您有自定义模型,请向我们展示。

这是一个使用 DefaultTableModel 的简单示例

import java.awt.BorderLayout;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class TestTable {

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
String[][] data = { { "Data", "Data" } };
String[] col = { "Col", "Col" };
final DefaultTableModel model = new DefaultTableModel(data, col);
JTable table = new JTable(model);
JButton addRow = new JButton("Add Empty Row");
addRow.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
model.addRow(new Object[] {});
}
});
JPanel panel = new JPanel(new BorderLayout());
panel.add(new JScrollPane(table));
panel.add(addRow, BorderLayout.SOUTH);
JOptionPane.showMessageDialog(null, panel);
}
});
}
}

如果您没有使用模型的经验,请参阅How to Use Tables: Creating a TableModel

<小时/>

编辑您的新评论并编辑

您需要做的就是每次添加新行时添加一个空的Vector

关于java - 想要在 JTable 中的每条记录后插入空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25784606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com