2012-01-04 16 views
0

私は1行2列からなるGridLayoutを持つJPanelを持っています。JPanelでJScrollPaneを垂直方向に中央揃えする方法は?

最初の列の中には、JpanelとJtreeで構成されるJPanelがあります。 2番目の列の中に、JTableで構成されるJScrollPaneがあります。

JscrollPAneを縦に中央揃えで表示するにはどうすればよいですか?現在、中央ではなく上に表示されています。ここで

はイメージです: enter image description here

答えて

1

レイアウトマネージャは、第二のカラム内部:)あなたを救うGridBagLayoutでパネルを使用して、パネルにするJScrollPaneを挿入することがありますが、あなたは、コンポーネントの位置を指定することができますGridBagConstraintsを使用するパネルで

詳細については、これを参照してください。How to Use GridBagLayout

+0

あなたはSmartGWT社で働く開発者ですか? –

+0

@AdelBoutros NOOOOOOOOO:D – COD3BOY

2

あなたは2列目にごJScrollPaneのために、あなたはJPanelでそれをラップする必要があります。次に、新しいJPanelのレイアウトマネージャを設定する必要があります。私はおそらくGridBagLayoutを使用するでしょう。より精密な制御を提供し、あなたが望む垂直方向のセンタリングを達成することができます。

あなたが探している空白を埋めるために、JPanelをラッパーJPanelに追加する必要があります。

だから、要するに、あなたは持っています:

  • JTree

コラム2:

    JPanel(1行、2列)

    列1 GridLayout

  • とは、保持している:あなたはあまりにもそこに空白が必要な場合はJScrollPaneの下に別のJPanelを追加する必要があるかもしれません
    • JPanelGridBagConstraints(whitspace用)
    • JScrollPane

GridBagConstraintsとと。私はあなたの探しているものを100%確信していません。 GridBagConstraintsを使用すると、レイアウトを正確に制御できます。

+0

ありがとうございます。しかし、私は最初に投稿されたので、サンジェイの答えを選択しました:) –

関連する問題