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つだけが表示されていることに注意してください。