2011-07-04 25 views
1

カスタムコンポーネントのグリッドを含むJPanelGridLayout)を作成します。すべては問題ありませんが、コンポーネントのサイズに問題があります。コンポーネントのサイズが増減するたびに、すべてのコンポーネントの合計ディメンションがJPanelの領域を埋めるようになります。内部コンポーネントに標準サイズがあり、すべてのコンポーネントの合計ディメンションがJPanelのディメンションより小さい場合は空にしてください。または、合計ディメンションがJPanelの領域より大きい場合は、スクロールペインを使用してください。java GridLayoutコンポーネントのサイズ

答えて

3

代わりにGridBagLayoutを使用してください。または、GridLayoutのメソッドをオーバーライドしようとすることができます

public void layoutContainer(Container parent) 
public Dimension minimumLayoutSize(Container parent) 
public Dimension preferredLayoutSize(Container parent) 
+0

ありがとう、私はフィードバックを返すよ! – javment

+0

私は3つの方法をオーバーライドします。最後の2つでは、子コンポーネントの必要なディメンションを返します。最初に、特定のディメンションを持つコンテナオブジェクトを作成し、parent layoutContainerメソッドに渡す必要がありますか?私は間違っているの? – javment

+0

私はそれがgridbaglayoutで動作するようになりましたが、今度はウェイトと空のコンポーネントを使ってパネルの左上隅にグリッドを配置しようとしました – javment

関連する問題