Java 在JPanel中显示JList时出错
下面是我创建JPanel的代码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
当我将面板添加到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);
}
}