首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有jgoodies排序故障的JTable

带有jgoodies排序故障的JTable
EN

Stack Overflow用户
提问于 2011-08-24 07:45:28
回答 1查看 888关注 0票数 4

JTable的排序功能遇到了阻塞问题;这使得空闲时间开放源码项目的开发暂停了4个月。希望能被指引到正确的方向。

上下文:,我正在扩展ps3mediaserver的功能,以添加带有pms-mlx的媒体库。媒体服务器的UI已使用swing完成。

问题:当单击JTable中的列标题时,一个看似随机的列被排序,而不是被单击的列。

当前实现:这里描述了用于实现的不同组件和类:

  • ETable:由于默认情况下JTable中不支持备用行颜色,所以我切换到了扩展JTable的ETable。源来自这里
  • FileDisplayTable:这是创建表的类。在init()方法中,使用'table.setAutoCreateRowSorter(true);‘启用排序。
  • FileDisplayTableCellRenderer:存在以始终对齐左边的单元格内容
  • FileDisplayTableColumnModel:内部类型和列名之间的映射吗?
  • com.jgoodies.binding.adapter.AbstractTableAdapter :这个类实现了用表列映射对象的FileDisplayTableAdapter

可能的解决方案:

  • 最好,我想保持当前的实现,并想出如何纠正排序,但我怀疑有人能帮我解决这个问题!?此外,它们是我不得不添加的一些代码,因为它们有奇怪的行为;它们在代码中得到了注释。
  • 另一种选择是完全更改另一个控件的JTable。我做了一些研究,但没有找到我所希望的解决办法。约束条件是
    • 它必须嵌入到swing UI中。
    • 最好是支持数据绑定。
    • 支持交替行颜色
    • 行排序

在某个时候,可以打开编辑对话框,其中必须检索行的内容,可以进行编辑,保存时必须更新行。

在重新处理整个过程之前,我希望确保组件能够处理我想要做的所有事情。

我更习惯在中使用.NET创建GUI。这是完全不同的,也更难做同样的秋千。请告诉我我错了:)

编辑如果有人愿意重现问题,要么获得源或二进制文件,启动应用程序,导航到媒体库选项卡。在Genral部分,通过添加一些视频文件导入一些视频。转到库部分,单击apply刷新列表并尝试对表进行排序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-24 10:11:53

知道用户可以拖动JTable列可能是有用的。因此,视图(JTable或子类)和模型(TableModel的实现)可能有不同的列号。类似地,与模型相比,RowSorter可能会影响视图中的顺序或行数。在http://download.oracle.com/javase/tutorial/uiswing/components/table.html#sorting中提到了相关的转换方法。特别是:“当使用分类器时,始终记住要翻译单元格坐标。”

增编:作为一种选择,考虑org.netbeans.swing.etable.ETable或它的子类org.netbeans.swing.outline.Outline,描述这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7172097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档