我有一个扩展 JPanel 的类,但它不起作用。有人可以告诉我如何解决这个问题吗?看起来错误是在“super”上;
这是我的课:
public class DivCommentJPane extends JPanel {
private BeanPanel thisBean;
private CommentItem thisComment;
private String pageErrorPrefix="Error On DivCommentJPane.java : ";
private PDFNotesBean bean;
public DivCommentJPane(CommentItem comment ){
//thisBean=bean;
super();
thisComment=comment;
setting();
}
下面的代码是将 DivCommentJPane 添加到另一个 JPane 中:
ArrayList<CommentItem>sortComment= lstComment;
Collections.sort(sortComment,CommentItem.sortPage);
for(CommentItem comm: sortComment){
DivCommentJPane d=new DivCommentJPane(comm);
listCommentPane.add(d, BorderLayout.CENTER);
}
最佳答案
由于您使用的是 BorderLayout
,“每个区域只能包含一个组件。”
因此,重复尝试添加到 CENTER
区域 (listCommentPane.add(d, BorderLayout.CENTER);
) 最终将替换之前的内容。
您将不得不使用不同的布局管理。
关于java - 无法应用客户JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399724/