如何处理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);
}
});
提前谢谢。
答案 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());
}
}