【发布时间】:2020-05-27 19:11:43
【问题描述】:
我希望将 x 个 JTable 叠放在一起,就像一个 JTable。我创建了 x 个单独的 JScollPanes - 每个表一个,并将它们全部插入一个 JPanel (panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));)。
我只显示最顶层表格的标题。为了实现它们一致的水平滚动,我使用了here。
我还需要另外两个任务来实现它看起来像一个大 JTable 的预期结果。
我希望只有一个垂直滚动条?如何做到这一点?
我希望所有表共享相同的 TableColumnModel 作为最顶部的表(这是唯一显示标题的表),因此如果通过拖放标题移动列,所有表都会反映更改。 ..
如果有人想知道,我之前尝试将每个 JTable 添加到 JPanel,然后将每个 JPanel 添加到一个 JScrollPane。该解决方案的问题在于,如果其中一个 JTable 有许多条目,则垂直滚动条不会显示所有条目....
【问题讨论】:
-
我不确定您要完成什么,但您的方法听起来很奇怪,超出了 JTable 实际打算做的范围。为什么你甚至想要使用多个 JTable,而不仅仅是一个?
-
@Taschi:我认为 OP 正在寻找一种通常称为手风琴的组件。没有任何 Swing 组件可以满足 OP 的要求;但是,他可以创建一个或在 Internet 上找到一个。
标签: java swing jtable jscrollpane