Java 向JTable添加多行

Java 向JTable添加多行,java,swing,jtable,jscrollpane,Java,Swing,Jtable,Jscrollpane,这是一个相当新的问题,但我很难将多行添加到Jtable 我有一个程序,可以从用户搜索的文件中读取数据,我想将其全部输出到一个表中 问题是,每当有多个项目匹配该搜索时,信息不会全部输出到一个表中,而是弹出菜单会出现多次,每次只在Jtable上显示一行,而不是只给我一个弹出窗口,其中所有行都在一个Jtable中 代码如下: for (int x=0;x<data.length(); ++x) { if (database[4].equal

这是一个相当新的问题,但我很难将多行添加到Jtable

我有一个程序,可以从用户搜索的文件中读取数据,我想将其全部输出到一个表中

问题是,每当有多个项目匹配该搜索时,信息不会全部输出到一个表中,而是弹出菜单会出现多次,每次只在Jtable上显示一行,而不是只给我一个弹出窗口,其中所有行都在一个Jtable中

代码如下:

for (int x=0;x<data.length(); ++x)
            {
                if (database[4].equalsIgnoreCase(valenceInput))                                                                                  //Search database for the number inputted by user
                {

                    Object[][] rows = {                                                                                       
                            {database[0],database[1],database[2],database[3],database[4]}               
                        };

                    Object[] cols = {
                            "Name","Symbol","Atomic Number","Atomic Mass", "# of Valence Electrons"
                        };
                    JTable table = new JTable(rows, cols);

                    JOptionPane.showMessageDialog(null, new JScrollPane(table));

                    found=true;                                                                                                                        //Booleon set to true to ensure desired output
                    break;
                }
            }

for(int x=0;x在
for循环中构建
TableModel
,并在完成后显示表格

DefaultTableModel model = new DefaultTableModel(
    new Object[]{"Name","Symbol","Atomic Number","Atomic Mass", "# of Valence Electrons"},
    0);
for (int x=0;x<data.length(); ++x)
{
    if (database[4].equalsIgnoreCase(valenceInput))                                                                                  //Search database for the number inputted by user
    {
        Object[] rows = {database[0],database[1],database[2],database[3],database[4]};
        model.addRow(rows);
    }
}

JTable table = new JTable(model);
JOptionPane.showMessageDialog(null, new JScrollPane(table));
DefaultTableModel=新的DefaultTableModel(
新物体[]{“名称”、“符号”、“原子序数”、“原子质量”、“价电子的#”},
0);
对于(int x=0;x