Перезапись значений JCombox во время выполнения из загруженного файла - PullRequest
1 голос
/ 10 января 2020
for(int i = 0; i<total_lines; i+=3) {
    cnames[cindex] = currlist.get(i);
    cfactor[cindex] = currlist.get(i+1);
    csymbol[cindex] = currlist.get(i+2);
    //currdata.addElement(cnames[cindex]);
    combocurrency.addItem(cnames[cindex]);
    cindex++; 
}
combocurrency = new JComboBox<String>(cnames);

При первом запуске приложения массив cnames загружает строковые данные из файла по умолчанию. Но во время выполнения, когда я загружаю новый файл, cnames значения 'обновляются, но значения combocurrency остаются неизменными в приложении! Как я могу перезаписать значения поля со списком, загрузив новый файл во время выполнения?

Ответы [ 2 ]

1 голос
/ 10 января 2020

Воспользуйтесь здесь шаблоном MVC и работайте с моделью. Вы можете использовать DefaultComboBoxModel или реализовать свой собственный, если вам нужно. Хороший пример приведен здесь: Динамическое добавление элементов в JComboBox

0 голосов
/ 10 января 2020

Попробуйте очистить комбинированный список всех записей, используя removeAllItems () перед добавлением имен c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...