1

JDialog 内にサイズ変更可能な JScrollPane があります。その JScrollPane には JPanel (コンテナと呼ばれる) があります。これらすべての JScrollPane、JPanel、および Jdialog はサイズ変更可能です。実行時に、別の JPanel (子と呼ばれる) が、JDialog の JScrollPane 内にある前の jPanel に追加されます。「子」の JPanel サイズのサイズを取得したいと考えています。「子」JPanel を「コンテナ」JPanel に追加する前後で、「子」および「コンテナ」JPanel のサイズは 0 0. ( child.getSize() , container.getSize()) として表示されます。

JComponent を表示する前に、サイズを取得できない場合があります。しかし、私の場合、「子」JPanel を追加して表示しても、サイズは 0 のままです。

「コンテナ」JPanelに追加した後、「子」JPanelの実際のサイズを取得する方法

4

2 に答える 2

7

ここで説明するように、ジオメトリを取得するためにvalidate()以前に使用できる場合があります。setVisible()

于 2012-09-01T16:21:59.873 に答える
0

子JpanelをコンテナJPanelに追加した後、子パネルのサイズを取得しましたが、0サイズではなく、実際のサイズになりました。私の質問にコメントして答えてくれたすべての人に感謝します。また、ゴミ神が言ったように、私は電話をしvalidate()ました。すべてがうまくいきました。

于 2012-09-02T06:31:51.217 に答える