1

ボーダーレイアウトのJTabbedPaneがあります。

ここに画像の説明を入力してください

コンポーネントを追加するために使用しているコードは次のとおりです。

add(columnNames, BorderLayout.NORTH);
add(scroll, BorderLayout.CENTER);
add(useCtrl, BorderLayout.SOUTH);
setVisible(true);

質問:JScrollPane内の右側に余分な空白があることに注意してください。私はそこにそれを望んでいません。JFrameのサイズを変更するときに、JScrollPaneのサイズをまったく変更しないようにしたいと思います。setSize()とsetPreferredSize()を試しましたが、JScrollPaneのサイズは常に変化します。GridLayoutを使用してみましたが、同じ結果が得られます。

4

2 に答える 2

4

を別のレイアウトで配置しますJScrollPaneJPanel(例BoxLayoutまたはGridBagLayout)。そして、JPanelを中央に追加します。

于 2013-01-05T06:42:01.410 に答える
3

グラフィックオブジェクトのサイズは、レイアウトマネージャーによって制御されます。はBorderLayout常にCENTERオブジェクトを拡張して、使用可能なすべてのスペースを占有します。 GridLayoutすべての子を比例的に拡張します。GridBagLayoutを試しweightxて0に設定すると、水平方向の拡張が妨げられます。

利用可能なレイアウトマネージャーはたくさんあります。APIを参照してより多くの選択肢を探し、必要なサイズ変更動作が見つかるまで実験してください。それぞれに、javadocでどのように機能するかについてのかなり良い説明があります。

于 2013-01-05T07:18:11.380 に答える