在我正在處理的應用程序中,有表格數據(用於記錄,它是使用JTables
的Java Swing應用程序)。在某些情況下,通過單擊列標題可以對數據進行排序。 我想知道的是,如果給定的列可排序或不可排序,那麼向用戶指出什麼是一種好方法?如何指示表格中的列是可排序的(UI設計問題)?
我已經想出了以下可能性。
1)在每個可排序的列中放置一個圖標,表示它是可排序的。我個人不喜歡這個選項。
2)將鼠標光標懸停在標題上以指示它可排序時,將鼠標光標更改爲其他內容。
3)當鼠標懸停在列上時,在工具提示文本中放置一個註釋,說明它是可排序的。
有沒有人有任何其他建議?
更新:
我認爲澄清是有序的。 我的問題是不是如何表明一個給定的列是目前排序。這已經通過上/下排序三角形範例實現了。 我想給用戶線索可以排序之前,他們點擊標題進行排序。
更新2: 我想我應該解釋爲什麼我沒有完全賣掉選項#1。在我看來,如果一個人打算放一個圖標來指示哪些列是可排序的,那麼這會增加視覺混亂。在這種情況下,UI有時會在「鼠標懸停」上發生變化。例子:Windows Vista和7允許在列上添加一個過濾器,但是隻有使用鼠標懸停在標題上時,纔會出現指示器。
是對更新2的迴應,您不能在鼠標懸停時做選項1嗎?這似乎是一個合理的事情,儘管它仍然不是非常好,因爲用戶不得不意外地鼠標滑過才能找到它。 – Chris 2010-03-05 21:24:44