Jlist不显示DefaultListModel元素

时间:2016-02-13 11:21:50

标签: java list jlist defaultlistmodel

我有一个JList组件,当我点击一个jbutton组件时,我应该显示一定数量的String。我将每个项目(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 个答案:

没有答案