1

親JPanelのBorderLayout.SOUTH位置にあるJPanelがあります。この子 JPanel の高さをプログラムで変更したいと思います。

を呼び出しchildPanel.setPreferredSize(new Dimension(getWidth(), newHeight));ていますが、効果がありません。(最大サイズと最小サイズも設定してみました。)

何が欠けていますか (おそらく非常に単純なことです)。

4

1 に答える 1

4

優先サイズを変更したら、その childPanel で revalidate ()を呼び出す必要があります。

LayoutManagers に関するこの Oracle チュートリアルを読むことをお勧めします。

于 2012-05-22T10:04:54.333 に答える