Avr*_*rom 2 java swing jtable ui-design gui-design
在我正在处理的应用程序中,有表格数据(对于记录,它是使用的Java Swing应用程序JTables).在某些情况下,可以通过单击列标题对数据进行排序.我想知道的是,如果给定列是否可排序,向用户指示的好方法是什么?
我想出了以下可能性.
1)在每个可排序列中放置一个图标,表示它是可排序的.我个人不喜欢这个选项.
2)当鼠标悬停在标题上以指示它是可排序的时,将鼠标光标更改为其他内容.
3)将鼠标悬停在列上并说它可以排序时,在工具提示文本中添加注释.
有没有人有任何其他建议?
更新:
我认为澄清是有道理的.我的问题不是如何表明给定列当前已排序.这已经通过上/下排序三角模式实现.我想给用户一个线索,告诉他们在点击标题之前可以对哪些列进行排序以对其进行排序.
更新2:我想我应该解释为什么我没有完全卖掉选项#1.在我看来,如果要设置一个图标来指示哪些列可以排序,那么这将增加视觉混乱.在这种情况下,有时UI会在"鼠标悬停"上发生变化.例证:Windows Vista和7允许用户在列上添加过滤器,但只有用鼠标悬停在标题上时才会显示此指示符.
当您处理UI时,您必须将注意力放在用户期望的范围内.我几乎总是建议保持用户期望的范例.因此我建议选择1)的版本
RememberME的帖子描述了它是如何工作的 - 你仍然可以在列标题中使用箭头 - 一个选项是在标题中放置一个箭头图标,但是如果它被排序则更改该图标的状态(例如,如果图标被排序则更改它的状态)数据集当前按此列排序.)
编辑: Windows资源管理器示例可能不是最好的示例.我的原文引用如下:
在Windows资源管理器和几乎所有表单数据网格中都有一个小图标,通常是向上或向下箭头,表示列是可排序的.尝试使用Windows资源管理器查看其工作方式.
| 归档时间: |
|
| 查看次数: |
3188 次 |
| 最近记录: |