【发布时间】:2015-06-03 12:38:59
【问题描述】:
通常我从我的表格模型中获取数据
table.setModel(new DefaultTableModel(
new Object[][] {
{"xxx", new Integer(10)},
{"xx", new Integer(40)},
{"x", new Integer(20)},
{"xxxxxx", new Integer(50)},
{"xxxxx", new Integer(30)},
},
new String[] {
"name", "tel"
}
但现在我会从其他方法的“名称”和“电话”中获取数据。第一种方法返回一个字符串,我将把它放入“名称”中。 第二种方法返回一个整数,我将把它放在“tel”中。 然后我会对它进行排序,最小的整数是第一个。任何名字都有自己的电话号码。
我的方法Sorter:
public void sort()
{
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>();
table.setRowSorter( sorter );
sorter.setModel( model );
}
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {}
但它没有排序,我不知道我应该做什么。
【问题讨论】:
-
无关,但是:电话号码不要使用整数!
-
我不知道如何从其他方法获取(动态)数据,第二个问题是我无法对数据进行排序。 sorter.setSortable(2, true);
-
我认为您将不得不提供更多代码,特别是您如何创建/填充表格以及如何(尝试)对其进行排序。
-
我不明白你的问题。但是你只有两列,所以如果你想对第二列进行排序,你可以使用“1”作为排序器的索引。
标签: java swing sorting jtable jframe