如何在JTable中选择多行?

Tiy*_*ebM 1 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);
            }
        });
Run Code Online (Sandbox Code Playgroud)

先感谢您。

U X*_*U X 5

您可以通过 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());

                }

            }
Run Code Online (Sandbox Code Playgroud)