親JPanelのBorderLayout.SOUTH位置にあるJPanelがあります。この子 JPanel の高さをプログラムで変更したいと思います。
を呼び出しchildPanel.setPreferredSize(new Dimension(getWidth(), newHeight));
ていますが、効果がありません。(最大サイズと最小サイズも設定してみました。)
何が欠けていますか (おそらく非常に単純なことです)。
親JPanelのBorderLayout.SOUTH位置にあるJPanelがあります。この子 JPanel の高さをプログラムで変更したいと思います。
を呼び出しchildPanel.setPreferredSize(new Dimension(getWidth(), newHeight));
ていますが、効果がありません。(最大サイズと最小サイズも設定してみました。)
何が欠けていますか (おそらく非常に単純なことです)。
優先サイズを変更したら、その childPanel で revalidate ()を呼び出す必要があります。
LayoutManagers に関するこの Oracle チュートリアルを読むことをお勧めします。