1

我想制作一个可以包含小桌子并支持调整大小的桌子。在此处输入图像描述

我的解决方案使用一个包含表格的 JScrollpane,而 gridbaglayout 包含作为 JPanel 的行,而这一行 JPanel 包含 JLabels 和 ETable(流布局)。

我怎样才能解决调整大小的问题?当我调整窗口大小时,列会自动与窗口对齐。

我的代码在这里

在此处输入图像描述

大表中的列未正确对齐。

4

2 回答 2

1
  1. 我看到 J(X)TreeTable 或 Outline with Custom Look and Feel(渲染器谈论 Nimbus L&F,因为没有正确使用布尔值的背景)

  2. 将 JComponents(从顶部)放在 JPanel 顶部并使用 GridBagLayout

  3. 将 JScrollPane 与 J(X)TreeTable 或 Outline 放在中心区域

  4. 请问使用的是哪种类型的 TreeTable ???(用于计算列的 PreferredSize)

编辑

在这种情况下,将表格替换为黑匣子。这不相关。

JFrame已经BorderLayout在 API 中实现了,那么

  • all JComponents 从TOP of the JFrameput 到 separate JPanel,你可以在那里使用GridBagLayout, this JPanelput 到NORTH areaegJFrame.add(JPanel, BorderLayout.NORHT)

  • 放在black box中心区域,例如JFrame.add(black box, BorderLayout.CENTER)

于 2012-07-10T12:21:25.503 回答
0

你可以用这个

Jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);

使用它JTable会在需要时显示水平和垂直滚动条。

于 2012-07-10T12:15:16.787 回答