私はJFrame
(これはウィンドウのトップレベルコンテナです)と、JFrameに含まれているJComponent
(私が実装したもの)の1つです。Java JFrameのサイズ変更されていない
私のJComponentのロジックの一部では、ウィンドウのサイズを特定のサイズに変更する必要がありますが、今は何を試しても問題ありません。私はsetPreferredSize
とsetSize
をJFrame、JComponent、およびContainer
に呼び出して、コンポーネントのgetParent()
を呼び出すことから戻ってきました。
サイズを変更した後にpack
を呼び出さないように感じていますが、JComponentからJFrameにアクセスしてパックを呼び出す方法はわかりません(私はスイングの専門家ではありません)。
Window topLevelWindow = SwingUtilities.getWindowAncestor(myComponent);
topLevelWindow.pack();
をコンポーネントに渡す:
あなたは
'pack()'がサイズ変更されます。手動でサイズを設定する場合は、 'pack()'を呼び出さないでください。 –