Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 布局-内部面板的高度不会受到影响_Java_Swing - Fatal编程技术网

Java 布局-内部面板的高度不会受到影响

Java 布局-内部面板的高度不会受到影响,java,swing,Java,Swing,嗨,我对Java相当陌生。我有一个JPanel,它添加了其他JPanel。内部JPanel的数量取决于列表。如果列表是delete或add,那么我将删除JPanel内部的所有内容,并根据更新的列表添加JPanel。根据列表数据的不同,内部面板将具有不同的高度。我的问题是内板的高度将改变以适应外部JPanel,因为内板的总变化量。我希望在删除或添加新的内部JPanel时,内部面板的高度不会受到影响。我使用BoxLayout作为外部面板。有人能告诉我怎么解决吗。提前谢谢 这是我将内部JPanel添加

嗨,我对Java相当陌生。我有一个JPanel,它添加了其他JPanel。内部JPanel的数量取决于列表。如果列表是delete或add,那么我将删除JPanel内部的所有内容,并根据更新的列表添加JPanel。根据列表数据的不同,内部面板将具有不同的高度。我的问题是内板的高度将改变以适应外部JPanel,因为内板的总变化量。我希望在删除或添加新的内部JPanel时,内部面板的高度不会受到影响。我使用BoxLayout作为外部面板。有人能告诉我怎么解决吗。提前谢谢

这是我将内部JPanel添加到外部JPanel的代码

    jpListCommentPane=new JPanel();   
    jpListCommentPane.setLayout(new BoxLayout(jpListCommentPane,  
 BoxLayout.Y_AXIS));


      //sortPage

     Component[] components = jpListCommentPane.getComponents();
        for (Component component : components) {
            jpListCommentPane.remove(component);                
            jpListCommentPane.repaint();
        }

      sortComment= lstComment;
     Collections.sort(sortComment,CommentItem.sortPage);
     for(CommentItem comm: sortComment){
         DivCommentJPane d=new DivCommentJPane(comm, this);
         jpListCommentPane.add(d);

     }  


     jpListCommentPane.revalidate();
下面是用于比较的屏幕截图:

有点离题,但为什么不使用一个?我认为(真的不确定)
JList
和自定义单元格渲染器应该是trick1)为了更快地获得更好的帮助,发布一个(最简单的完整和可验证的示例)。2) 对代码块使用一致的逻辑缩进。代码的缩进旨在帮助人们理解程序流程。