日期:2014-05-20  浏览次数:21014 次

如何获取JTable被选中的几行数据?
想把JTabel中选中的几行,导出到excel;
我会获取选中的一行,如果是多行,怎么获取?大神指点一下

------解决方案--------------------
//单行
 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 位置的单元格值。 

------解决方案--------------------
ListSelectionModel selectionModel = table.getSelectionModel();
if(!selectionModel.isSelectionEmpty()){
int xxx = selectionModel.get{XXXXXXXX}Index();
}