Jlist не показывает элементы DefaultListModel

У меня есть компонент JList, должен ли я показывать определенное количество строк при нажатии на компонент jbutton. Я добавляю каждый элемент (String) в DefaultListModel, а затем передаю его компоненту Jlist следующим образом:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    DefaultListModel<String> listModel = new DefaultListModel<>();
    listModel.addElement("USA");
    listModel.addElement("India");
    listModel.addElement("Vietnam");
    listModel.addElement("Canada");
    listModel.addElement("Denmark");
    listModel.addElement("France");
    listModel.addElement("Great Britain");
    listModel.addElement("Japan");

    //create the list
    countryList = new JList<>(listModel);
}       

где компонент JList определяется следующими способами:

private JList<String> countryList;

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

System.out.println(countryList.getModel());

для проверки, если элементы добавляются в компонент DefaultListModel, я могу их видеть. Почему компонент JList не показывает мне элементы? Спасибо

0 ответов

Другие вопросы по тегам