JFrameウィンドウがあり、その中央にスクロール可能なJTableを追加したいと思います。collectionTableScrollPane()を生成するというメソッドがありますJScrollPane(これが機能することが保証されていることはわかっています)。
mainPanel次に、それをパネルに追加します。ただし、の左右に強制的に30pxのパディングを配置したいと思います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には4つの行が含まれており、そのうち2つだけが表示されていることに注意してください。