Java 聊天记录应该使用什么布局

Java 聊天记录应该使用什么布局,java,swing,layout,Java,Swing,Layout,![两个布偶][1] 我想在JavaSwing中创建聊天记录 我有一个JScrollPane。我在他身上附加了多个JPanel。 我使用BoxLayout,但我有一个问题: -附加第一个JPanel时,它的高度为JScrollPane的100%。 -在附加第二个JPanel时,两者的高度都是JScrollPane总高度的50% 我想让每个JPanel都有固定的高度(40px)。 我应该使用什么布局或应该做什么? 首先,我会考虑使用JLIST而不是JStand的网格。 只需使用正确的渲染器,JLi

![两个布偶][1]

我想在JavaSwing中创建聊天记录

我有一个JScrollPane。我在他身上附加了多个JPanel。 我使用BoxLayout,但我有一个问题: -附加第一个JPanel时,它的高度为JScrollPane的100%。 -在附加第二个JPanel时,两者的高度都是JScrollPane总高度的50%

我想让每个JPanel都有固定的高度(40px)。 我应该使用什么布局或应该做什么?

    首先,我会考虑使用JLIST而不是JStand的网格。
  • 只需使用正确的渲染器,JList单元格就可以轻松显示类似于JPanel视图的内容
  • 你可以这样做
  • 如果必须使用JPanel,我会将它们放在GridLayout或BoxLayout容器(JPanel)中
  • 使用容器(JPanel)将此容器添加到BorderLayout的BorderLayout.PAGE_开始位置
  • 然后将最后一个容器添加到JScrollPane的视口中

Thx。我使用JList,在内部创建了一个jpanel。我将遵循以下教程: