- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个JTable
和一个TableRowSorter
,我想在排序完成后 执行操作。我一直在浏览网页,但到目前为止我运气不佳。
最初我认为只需要一个 RowSorterListener
就可以解决问题,但不幸的是它不会在排序完成后执行操作。
将 MouseListener
添加到 JTable
header 中可以工作,但解决方案并不是非常优雅。
有没有人有什么想法?
非常感谢!
编辑(来自评论):将以下内容添加到扩展AbstractTableModel
的自定义TableModel
类中的方法中。只要在自定义 TableModel
类中设置/指定了 JTable
,就会调用此方法。
sorter.addRowSorterListener(new RowSorterListener() {
@Override public void sorterChanged(RowSorterEvent rowsorterevent) {
rebuildMItems(); // The method which executes
}
});
最佳答案
两种可能性:
我看到您有一个自定义 RowSorter
。您不能简单地在 sort()
方法的末尾添加对您的操作的调用吗?
换句话说,你能不能加上这个:
@Override
public void sort() {
super.sort();
doSomethingAfterSortingIsDone();
}
到你的分拣机?
您当前的方法(在 RowSorterListener
中执行)执行两次操作:一次针对 SORT_ORDER_CHANGED
,一次针对 SORTED
。你能查一下 Activity 的type吗?并且只在正确的时间执行操作?
关于java - 在 RowSort 操作之后执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/987252/
我在 jTable 中实现了用于排序列的图标。我有一个用于查找结果的按钮,并且在启动工作程序时实现了默认排序。像这样: public void refreshStripedViewTable(fina
我有一个使用 RowSorter(Java 1.6) 的 JTable,我使用的是使用 Java 1.4 实现的外观,当时没有在 Java 中添加 RowSorter。现在我的问题是:当我点击表格标题
我有一个JTable 和一个TableRowSorter,我想在排序完成后 执行操作。我一直在浏览网页,但到目前为止我运气不佳。 最初我认为只需要一个 RowSorterListener 就可以解决问
我有一个简单的 JTable,第一列保存整数,第二列保存字符串。我希望能够对每一列进行排序。 我的渲染器: package gui.table; import gui.DaimlerColor
我想知道:插入一行后如何重新排序(重新排序)JTable 行? 我使用下一个代码: TableModel model = new DefaultTableModel(rows, columns) {
我需要一个具有与 TableRowSorter/DefaultRowSorter 提供的插入行为不同的 JTable。 我需要一个表,这样当用户插入一行时,新插入的行应该在光标所在行的下方,并且光标放
我在 JTable 中使用 RowSorter,当我对其中一列进行排序并调用方法 getSelectedRowData() 时,它返回了错误的数据。 public Object getSelected
我注意到,当我有一个带有 JScrollPane 包含的 TableRowSorter 的 JTable 时,直到我为排序器创建 SortKeys 后才会出现垂直滚动条(这是通过为其中一列调用togg
谁能告诉我如何实现我自己的行过滤器和行排序器以应用于 Jtable,同时记住我使用的是 Java 1.4?或者是否有一些可用的类可以满足该目的? 问候。 最佳答案 您可以使用 Philip Milne
以下情况:我有一个带有 RowHeader 的 J(X)Table(作为指导,我使用了 Rob Camicks 中的一个很棒的 Examples)。一切都按预期工作。 根据要求,我从服务器收到的数据已
我对 Java 还很陌生,我一整天都过度尝试自己解决这个问题,但它不起作用。我正在尝试编写一个与 Excel 工作表连接的 Java 应用程序,并允许通过 GUI 插入/保存/排序适合电影数据库的数据
我是一名优秀的程序员,十分优秀!