我想制作一个可以包含小桌子并支持调整大小的桌子。
我的解决方案使用一个包含表格的 JScrollpane,而 gridbaglayout 包含作为 JPanel 的行,而这一行 JPanel 包含 JLabels 和 ETable(流布局)。
我怎样才能解决调整大小的问题?当我调整窗口大小时,列会自动与窗口对齐。
我的代码在这里。
大表中的列未正确对齐。
我看到 J(X)TreeTable 或 Outline with Custom Look and Feel(渲染器谈论 Nimbus L&F,因为没有正确使用布尔值的背景)
将 JComponents(从顶部)放在 JPanel 顶部并使用 GridBagLayout
将 JScrollPane 与 J(X)TreeTable 或 Outline 放在中心区域
请问使用的是哪种类型的 TreeTable ???(用于计算列的 PreferredSize)
编辑
在这种情况下,将表格替换为黑匣子。这不相关。
JFrame
已经BorderLayout
在 API 中实现了,那么
all JComponent
s 从TOP of the JFrame
put 到 separate JPanel
,你可以在那里使用GridBagLayout
, this JPanel
put 到NORTH area
egJFrame.add(JPanel, BorderLayout.NORHT)
放在black box
中心区域,例如JFrame.add(black box, BorderLayout.CENTER)
你可以用这个
Jtable.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
使用它JTable
会在需要时显示水平和垂直滚动条。