我有一个数据列表,基本上填充了9到12个值的9种不同数学函数(n log n
,n
,n*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)
时,会继续在第一列中添加结果。如何让它将数据移到第二列?