1

grouplayoutを使用して3つのjpanelを管理しています。以下はそれがどのように見えるかのスクリーンショットです(機密保持の理由で完全なスクリーンショットを取得することはできません)。緑の境界線はmainPanelであり、grouplayoutがアタッチされています。3つの黒い境界線は、コンポーネントが異なる3つのjpanelです。ご覧のとおり、grouplayoutは自動的にパディング(約20px)を作成します。これは右側の境界線にのみ発生し、左側の境界線は問題ありません。setAutoCreateContainerGaps(false)setAutoCreateGaps( false)を試しましたが、何も機能しないようです。また、groupLayoutのmaximumLayoutSize(mainPanel)によって返されるmainPanelのmaxsizeは642px、540pxですが、これら3つのパネルの中で最長のjpanelは630px(明示的に設定)のみです。なぜそれらの余分なピクセルを追加するのですか?右側だけ?このパディング/スペースを取り除くにはどうすればよいですか?

ここに画像の説明を入力してください

4

1 に答える 1

0

私はこれを手に入れたと思います。mainPanel.setPreferredSize()を設定しようとしましたが、grouplayoutはそれを尊重し始めました。

于 2012-07-10T02:15:32.987 に答える