Java 向JTable添加多行
这是一个相当新的问题,但我很难将多行添加到Jtable 我有一个程序,可以从用户搜索的文件中读取数据,我想将其全部输出到一个表中 问题是,每当有多个项目匹配该搜索时,信息不会全部输出到一个表中,而是弹出菜单会出现多次,每次只在Jtable上显示一行,而不是只给我一个弹出窗口,其中所有行都在一个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
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