【问题标题】:JTable, get data from another method an sort it?JTable,从另一个方法获取数据一个排序吗?
【发布时间】: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


【解决方案1】:

检查这个你应该得到你的答案

Sort Java Collection

当你收集了一个集合时,排序是最好的。我更喜欢创建一个集合而不是对其进行排序并在 JTable 上显示它。

https://docs.oracle.com/javase/tutorial/collections/algorithms/

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    相关资源
    最近更新 更多