设置一次只能选择一行数据
table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
获取选择的行的数据
//单行
int getSelectedColumn()
返回第一个选定列的索引;如果没有选定的列,则返回 -1。
int getSelectedRow()
返回第一个选定行的索引;如果没有选定的行,则返回 -1。
Object getValueAt(int row, int column)
返回 row 和 column 位置的单元格值。
//多行
int[] getSelectedColumns()
返回所有选定列的索引。
int[] getSelectedRows()
返回所有选定行的索引。
Object getValueAt(int row, int column)
返回 row 和 column 位置的单元格值。
我写的有一个是删除歌曲的功能,但是如果点了删除歌曲按钮后,有时没有选中表格中任何一条数据就会报错。我原本想的是,让表格一出现就默认选中第一条数据,但是没有查到方法,发帖时间是2002年太过久远,于是想了个别的方法。
返回对话框。代码如下:
int row = jt.getSelectedRow();
if(row==-1) {
JOptionPane.showMessageDialog(delect, “未选中任何数据”);
}