![两个布偶][1]
我想在 java swing 中创建聊天记录。
我有一个 JScrollPane。我在他身上添加了动态的多个 JPanel。 我使用 BoxLayout 但有一个问题: - 添加第一个 JPanel 时,其高度为 JScrollPane 的 100%。 - 添加第二个 JPanel 时,两者的高度均为 JScrollPane 总高度的 50%。
我想让每个 JPanel 都有固定的高度(40px)。 我应该使用什么布局或者我应该做什么?
最佳答案
- 首先,我会考虑使用 JList 而不是 JPanel 网格。
- 只需使用正确的渲染器,您的 JList 单元格就可以轻松显示类似于 JPanel View 的内容。
- 您将学习 GUI 覆盖这样做。
- 如果您必须使用 JPanel,我会将它们放入 GridLayout 或 BoxLayout 容器 (JPanel)
- 使用容器 (JPanel) 将此容器添加到 BorderLayout 的 BorderLayout.PAGE_START 位置
- 然后将此最终容器添加到 JScrollPane 的视口(viewport)中。
关于java - 我应该使用什么布局来显示聊天记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112164/