将特定数据添加到JTable中的特定行

时间:2014-09-20 05:37:25

标签: java swing jtable

我有一个数据列表,基本上填充了9到12个值的9种不同数学函数(n log nnn*n等)的计算结果。我试图在单个列中获得值1的所有计算结果,将值2的结果用于单个列,直到12.如何使用JTable执行此操作?到目前为止我所拥有的是:

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

String col[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12" };

DefaultTableModel tableModel = new DefaultTableModel(col, 0);
JTable table = new JTable(tableModel);
for (Pair<String,Double> pair : val1) {
    if (pair.getX().contains("(1)")) { 
        Object[] objs = {pair.getX() + "" + pair.getY()};               
        tableModel.addRow(objs);
    }
    if (pair.getX().contains("(2)")) { 
        Object[] test = {pair.getX() + "" + pair.getY()};               
        tableModel.addRow(test);
    }       
}
JScrollPane scrollPane = new JScrollPane(table);
frame.add(scrollPane, BorderLayout.CENTER);
frame.setSize(900,300);
frame.setVisible(true);

当我执行tableModel.addRow(test)时,会继续在第一列中添加结果。如何让它将数据移到第二列?

0 个答案:

没有答案