我有一个扩展JPanel的类,但是它不起作用。有人可以告诉我如何解决这个问题。看起来错误是在“超级”上;

这是我的课:

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);)将最终替换以前的内容。

您将不得不使用其他布局管理。

08-25 10:59