java - 我应该使用什么布局来显示聊天记录

标签 java swing layout

a busy cat ![两个布偶][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/

相关文章:

用于全屏流畅、响应式布局、滚动内容的 CSS 包

java - Java Web App业务层Guice注入(inject)

java - 如何使用JSP将图像上传到DAM

java - swing gui 闪烁白色错误

javascript - 如何去除JQuery布局中的边框?

java - 在框架外显示元素

java - 使用 Mockito 从链式方法中捕获参数

java - 使图像显示在 JButton 上

java - 编辑时锁定 JTextField 免受外部更新

java - 您将要为 Java 应用程序中的按钮加载的图像放在哪里?