2015-03-13 5 views
0

У меня есть JList, и этот компонент имеет много элементов. Если я набираю текст, элемент был выбран.Увеличивает время для ввода и поиска элемента в JList

Например, если у меня есть эти элементы:

  1. element1

  2. initialElement

  3. lastElement

  4. partElement

  5. poorElement

  6. overElement

И если я введу "р", был выбран "partElement". Если я вхожу в «po», был выбран «poorElement».

Но у меня есть время набрать элемент. Если я набираю очень медленно, элемент, который я хочу, не найден. Например, если я набираю «po» медленно, элемент «overElement» был выбран.

Мне нужно увеличить время, в течение которого пользователь может ввести текст, чтобы найти элемент. Это возможно? Как мне это сделать?

Спасибо.

ответ

3

Вы должны быть в состоянии изменить это с помощью UIManager:

UIManager.put("List.timeFactor", new Long(2000)); 

по умолчанию в BasicListUI если нет List.timeFactor по умолчанию не 1000.

Свойства UIManager должны быть установлены перед вами создайте свои компоненты.

+0

спасибо. Теперь, если тип является ошибкой, время все еще включено. Вы знаете, как я могу ввести в заблуждение время, если элемент не был найден? – computered

+0

@computered, рады подсказке. Код в BasicListUI не различает найденный/не найденный. Весь код определяет, следует ли добавлять символ типа к предыдущей строке или нет. – camickr

+0

Могу ли я различать время поиска/не найдено? Если элемент не найден, мне нужно подождать окончания времени, и его не очень хорошо. – computered