0

Is there any layout or library in Java to make GUIs that contain a list of data with separate items, and the rows can be reordered by clicking the top of the column. I'm sure that was a terrible job of explaining what I want, so here is a screenshot showing what I mean:

enter image description here

(taken from Spotify's desktop client, but you can find GUIs like this in all kinds of apps.)

4

1 回答 1

0

怎么样JTable

您的标准:

  • 数据列表——是的。表模型可以像自定义类一样简单,也可以像Object[][]自定义类一样复杂。
  • 通过单击标题重新排序- 是的。TableRowSorter单击列标题时,您可以使用 a进行排序。

有关表的信息,请参阅Java 教程的“如何使用表”部分

该文档还有一个“排序和过滤”部分,它讨论了使用列标题进行排序。这是一段摘录:

表排序和过滤由排序器对象管理。提供排序器对象的最简单方法是将 autoCreateRowSorter 绑定属性设置为 true:

JTable table = new JTable();
table.setAutoCreateRowSorter(true);

此操作定义了一个行排序器,它是 的一个实例 javax.swing.table.TableRowSorter。这提供了一个表,当用户单击列标题时,该表执行简单的特定于区域设置的排序。这在 中进行了演示TableSortDemo.java,如此屏幕截图所示:

表格排序演示

更多参考:

于 2013-05-11T03:45:35.407 回答