我有一个 JFrame 窗口,我想在它的中间添加一个可滚动的 JTable。我有一个方法,称为collectionTableScrollPane()
生成JScrollPane
(我知道这可以保证工作)。
然后我继续将它添加到我的mainPanel
面板中。但是,我希望在JScrollPane
. 从逻辑上讲,我会创建一个JPanel
居中的馆藏FlowLayout
,并Box.createHorizontalStrut(30)
在JScrollPane
.
JPanel tableHolderPanel = new JPanel(new FlowLayout());
mainPanel.add(tableHolderPanel);
tableHolderPanel.add(Box.createHorizontalStrut(30));
tableHolderPanel.add(collectionTableScrollPane());
tableHolderPanel.add(Box.createHorizontalStrut(30));
但是,我得到了一个奇怪的结果,窗口中间的 JScrollPane(由箭头表示)有点失效。
有谁知道问题是什么?
请注意,其中JTable
包含四行,其中只有两行是可见的。