У меня есть виджет GWT ComboBox (ListBox + TextBox). Пользователь может ввести некоторый текст в этот виджет или выбрать из списка ранее существующих текстов, нажав на стрелку раскрывающегося списка.
Итак, у меня естьArrayList, и когда пользователь вводит текст и нажимает кнопку «Поиск», я выполняю поиск, если введенный текст существует в ArrayList и, если его нет, я добавляю этот текст в ArrayList.
Затем позже, когда яМне нужно отобразить ComboBox в представлении, я перебираю свой ArrayList и добавляю каждую строку в Arraylist в ComboBox.
Способ отображения значений в поле со списком не в хронологическом порядке. Последние введенныетекст находится внизу ComboBox. Как я могу сделать это хронологическим?
Я могу перевернуть список и добавить его в свой ComboBox. Но когда пользователь выбирает текст, который уже существует, то есть, когда проблема. (Я могу добавить ArrayList в список, переместить выбранный элемент вверх ивнести изменения в подсписок и добавить его обратно в основной ArrayList, но я чувствую, что он слишком длинный и неэффективный)
Так есть ли какие-либо предложения в отношении структуры данных, которую я использую (ArrayList)?что может облегчить мою задачу?
Извините за излишнюю сложность, но я всегда чувствую, что лучше быть, чем нет.