在我正在处理的应用程序中,有表格数据(为了记录,它是一个使用 的 Java Swing 应用程序JTables
)。在某些情况下,可以通过单击列标题对数据进行排序。我想知道的是什么是向用户指示给定列是否可排序的好方法?
我想出了以下几种可能性。
1)在每个可排序的列中放置一个图标,表示它是可排序的。我个人不喜欢这个选项。
2)当鼠标悬停在标题上时,将鼠标光标更改为其他内容以指示它是可排序的。
3) 将鼠标悬停在列上时,在工具提示文本中添加注释,说明它是可排序的。
有没有人有任何其他建议?
更新:
我认为有必要澄清一下。我的问题不是如何指示给定列当前已排序。这已经通过向上/向下排序三角形范式实现。在用户单击标题对其进行排序之前,我想给用户一个线索,了解哪些列可以排序。
更新 2:我想我应该解释为什么我没有完全支持选项 #1。在我看来,如果要放置一个图标来指示哪些列是可排序的,那么这将增加视觉混乱。在这种情况下,有时 UI 会在“鼠标悬停”时发生变化。恰当的例子:Windows Vista 和 7 允许在列上添加过滤器,但在您将鼠标悬停在标题上之前,不会出现此指示符。