Как указать, что столбец в таблице сортируется (вопрос дизайна UI)?

StackOverflow https://stackoverflow.com/questions/2375373

Вопрос

В приложении, над которым я работаю, есть табличные данные (для записи, это приложение Java Swing, используя JTables). В некоторых случаях данные могут сортироваться, нажав на заголовки столбцов. То, что я хочу знать, это то, что хороший способ указать пользователю, если данный столбец сортируется или нет?

Я придумал следующие возможности.

1) Положите значок в каждой сортируемой колонке, указывающей, что это может быть сортируется. Я лично не понравился этот вариант.

2) Измените курсор мыши в что-то еще, когда он охватывает верхний шанс, чтобы указать, что он может сортироваться.

3) Положите записку в тексте подсказки, когда зависящий от столбца, говоря, что это может быть сортируется.

У кого-нибудь есть другие предложения?

Обновлять:

Я думаю, что разъяснение в порядке. Мой вопрос есть нет Как одно указывает, что данный столбец В настоящее время отсортирован. Это уже реализовано через парадигму треугольника вверх / вниз по сортировке. Я хочу дать пользователю ключ к каким столбцам могу Будьте отсортированы, прежде чем они нажимают на заголовок, чтобы отсортировать его.

Обновление 2: Я думаю, что я должен объяснить, почему я не совсем продан на вариант № 1. Мне кажется, что если кто-то собирается поставить значок, чтобы указать, какие столбцы являются Сортировать тогда это добавит к визуальному беспорядку. В таких случаях иногда изменяются UI на «Наведите курсор». Корпус в точке: Windows Vista и 7 позволяет добавить фильтр в столбце, но индикатор для этого не появляется, пока вы не будете завидовать на заголовке с помощью мыши.

Это было полезно?

Решение

Когда вы имеете дело с пользовательским интерфейсом, вы должны подумать о том, что ожидает пользователь. Я бы почти всегда рекомендовал оставаться с парадигмами, которые будут ожидать ваших пользователей. Поэтому я бы порекомендовал версию варианта 1)

Вспомогательный Post Описывает, как это может работать - вы все равно можете использовать стрелки в заголовках столбцов - один вариант будет поместить значок стрелки в заголовок, но изменить состояние этого значка, если он был отсортирован (например, выделите кнопку вверх или вниз, если DataSet в настоящее время отсортирован этим столбцом.)

Редактировать:Пример Windows Explorer может быть не лучшим примером здесь. Мой оригинальный текст цитируемый ниже:

В Windows Explorer и почти все данные DataGrids есть маленький значок, обычно стрелка вверх или вниз, что указывает, что столбец сортируется. Эксперимент с Windows Explorer, чтобы увидеть путь, в котором это работает.

Другие советы

Во многих приложениях треугольники указывают на сортировку, поэтому я думаю, что это лучший способ передать информацию пользователю B / C, это стандарт, с которыми они наиболее вероятно знакомы.

Я думаю, что плагин jQuery от Datatables.net.net. это хороший пример. Вы можете посмотреть и посмотреть, нравится ли вам внешний вид / функциональность этого и эмулировать его. Как вверх и вниз указывают на сортировку. Только один или другой указывает на то, что он отсортирован. Если они столбец не сортируются, нет значка вообще. Их пример также изменяет указатель с стрелки в указатель рук, чтобы указать, что вы можете нажать на заголовок.

Я думаю, что стандартный способ по существу вариант 1: либо отображать данные, изначально отсортированные с небольшим стрелкой, указывающим либо вверх, либо вниз (по возрастанию / по убыванию), либо сортируйте + отображать значок, как только нажат заголовок столбца.

Я думаю, что немного значок стрелки или треугольника под заголовком столбцов, который вы можете нажать, чтобы отсортировать по этому столбцу, является лучшим вариантом, так как легко увидеть визуально и очень интуитивно использовать.

Маленькие треугольные значки сортировки вверх / вниз имеют в значительной степени стандартным для видов видов отметных таблиц в настольных приложениях и веб-страницах. Вы можете не понравствовать их, но ваши пользователи, вероятно, используются для них (даже если они не понимают его).

Вы должны конечно менять курсор мыши на кликабельные элементы.

Вы всегда должны делать 2 для всего, кликабели.

Номер 1 не плохо, обычно треугольник, указывающий вверх или вниз в зависимости от порядка сортировки.

Чтобы указать кликадимость, вы также можете использовать синий, подчеркнутый текст на сортируемых столбцах и простой темно-серый текст на несортитуру - внешний вид HTTP Link является известным устройством для практически всех пользователей, но он не передает сортировку, как SE. Скорее, пользователь может ожидать, что щелкнув, что принять их на другой экран или список, как правило, работает гиперссылка.

Я могу быть немного плотным, но какие колонны нет Сортировать?

В значительной степени все может быть отсортировано; Даже если нет строгих «больше» отношений, по крайней мере, будет «равным», а затем сортировка просто означает «принести равные вещи вместе».

Строки? Попробуйте алфавитное упорядочение. Картинки? Сортировать по процентам красного, зеленого, синего (или, или если вы хотите вообразить, сравните цветные гистограммы). Места? Используйте расстояние до Рима или любого другого произвольного местоположения.

Сортировка на некоторых столбцах может быть гораздо более полезным, чем сортировка других; но у меня трудно найти тип столбца, если бы важно избегать сортировка от проезда.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top