java - 无法应用客户JPanel

标签 java swing jpanel

我有一个扩展 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/

相关文章:

java - Hybris 实体未找到异常

java - 让 JDBI 映射自定义查询的结果

java - 实体到达屏幕边缘时减速

java - JTree 延迟加载 展开

performance - 计时 JavaFX Canvas 应用程序

JAVA jframe.remove(panel) 无法按预期工作

java - 当 JPanel 更改时,旧 JPanel 的元素将被留下

java - SLF4J Java 日志记录设计

java - 为什么 JPanel 不显示在 JScrollPane 上?

java - 在我的 JList 上添加滚动