[英]JTable, RowSorter, getSelectedRow data
我在JTable中使用RowSorter,當我對其中一個列進行排序並調用方法getSelectedRowData()時,它返回錯誤的數據。
public Object getSelectedRowData()
{
if(getDataArray() != null)
{
if(grid.getRowSorter() != null)
return ((GridModel) grid.getRowSorter().getModel()).getData().get(grid.getSelectedRow());
else
return model.getData().get(grid.getSelectedRow());
}
else
return null;
}
我認為問題在於分揀機對表數據進行排序,但不重新加載帶有數據的ArrayList。 我該怎么辦呢?
要獲取當前選定的數據,您可以將選定的行號轉換為模型行號。
jTable1.convertRowIndexToModel(jTable1.getSelectedRow())
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.