2013-03-28 20 views
0

Я создаю приложение IMDB, которое отображает и организует фильмы, найденные на вашем компьютере (путем поиска метаданных через API IMDB).Как указать диапазон допустимых значений в Java GUI

В моей панели поиска я хочу дать пользователю возможность искать фильмы, выпущенные за определенный период (например, между 1990 и 2005 годами). В настоящее время я использую для этих двух JSpinners, один для минимального года и один для максимального года, и используйте перекрестную проверку, чтобы проверить, maxYear >= minYear && minYear <= maxYear Однако я не думаю, что это очень удобно.

Что я хотел бы, это JSlider с двумя ручками, один для мин и один для макс. Это возможно? Есть ли у вас какие-либо другие идеи о том, как сделать этот интерфейс более удобным?

+0

'maxYear> = minYear' означает то же самое, как' minYear <= maxYear' так в ' maxYear> = minYear && minYear <= maxYear' вы проверяете одно и то же состояние дважды. Достаточно одного условия. – Pshemo

ответ

1

У вас может быть два JTextFields, и просто введите пользователю минимальный и максимальный годы.

В противном случае два JSpinners - другой выбор. Разработка пользовательского компонента, который ваши пользователи никогда не видели, не является удобным для пользователя.

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

+0

Вы просто рекомендовали использовать то же самое, что он сказал, что он на самом деле использует:/ – asermax

+0

@asermax: OP сказал, что он проверял. Я предложил обеспечить соблюдение. Другими словами, программное изменение минимального года, когда изменяется максимальный год, и наоборот. –

 Смежные вопросы

  • Нет связанных вопросов^_^