如何在JTable中选择多行?

时间:2017-02-08 15:29:01

标签: java swing

如何处理JTable中的多行选择?这是我一直用来选择一行的代码:

table1 = new JTable();
        table1.setModel(Ajmodel);
        table1.getSelectionModel().addListSelectionListener(new ListSelectionListener() {
            public void valueChanged(ListSelectionEvent event) {
                selectedAJ_ID = (Integer) table1.getModel().getValueAt(table1.getSelectedRow(), 0);
            }
        });

提前谢谢。

1 个答案:

答案 0 :(得分:4)

您可以允许多项选择 jTable.setRowSelectionAllowed(true); jTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

您可以通过

获取值
if (jTable.getSelectedRows() > -1) {

                 int[] selectedrows = jTable.getSelectedRows();

                 for (int i = 0; i < selectedrows.length; i++)
                {

                     System.out.println(jTable.getValueAt(selectedrows[i], 0).toString());

                }

            }