Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JPanel中显示JList时出错_Java_Swing_Jpanel_Jlist - Fatal编程技术网

Java 在JPanel中显示JList时出错

Java 在JPanel中显示JList时出错,java,swing,jpanel,jlist,Java,Swing,Jpanel,Jlist,下面是我创建JPanel的代码 当我将面板添加到JFrame时,不会显示任何内容。错误不在于将它添加到JFrame中,因为我正在添加其他面板,它们工作正常。错误是什么?请发布一条消息,其中显示了JFrame和JPanelYes之间的关系。请按照@mKorbel所说的去做。我尝试了你的代码,它工作了,所以它是不同的:setLayout,add,pack。或者toString实现错误。谢谢,我缺少add,但我没有注意到 public class ListBranchesInterface exten

下面是我创建JPanel的代码


当我将面板添加到JFrame时,不会显示任何内容。错误不在于将它添加到JFrame中,因为我正在添加其他面板,它们工作正常。错误是什么?

请发布一条消息,其中显示了JFrame和JPanelYes之间的关系。请按照@mKorbel所说的去做。我尝试了你的代码,它工作了,所以它是不同的:setLayout,add,pack。或者toString实现错误。谢谢,我缺少add,但我没有注意到
public class ListBranchesInterface extends JPanel {
private Library theLibrary; // reference to back end
private ArrayList<LibraryBranch> branches;
private DefaultListModel dlm;
private JList list;
private JScrollPane scroll;

public ListBranchesInterface(Library theLibrary) {
    this.theLibrary = theLibrary;
    branches = new ArrayList<LibraryBranch>();
    branches.addAll(theLibrary.getLibraryBranches());
    System.out.println(branches.size());
    Iterator<LibraryBranch> iter = branches.iterator();
    dlm = new DefaultListModel();
    while (iter.hasNext()) {

        dlm.addElement(iter.next().toString());
        System.out.println("Added");

    }
    list = new JList(dlm); // create a JList from the default list model
    scroll = new JScrollPane(list); // add a scroll pane to the JList
    add(scroll);
    setSize(400, 400);
    setVisible(true);

}
}