2012-02-21 2 views
0

私はラベルが付いたパネルを持っていて、パネルにいくつか追加されるとすべてうまくいきます。誰もがこの余分な空白を削除する方法に私を導くことができるJavaスウィング - JLabelに表示される空白

enter image description here

:しかし、私はpanel.removeAll();でパネル内のすべてのものを削除して、いくつかのより多くのラベルを追加した後、この空白はそれが下の画像に表示され表示されますか?

+4

すばらしいヘルプを得るためには、あなたの問題を示す[sscce](http://sscce.org) - *小型のコンパイル可能な実行可能プログラムを作成して投稿することを検討してください。 –

+0

@HovercraftFullOfEels +1この素晴らしい提案です。より多くの新しいユーザーがこれについて知りたがります。 –

答えて

3

画面上にすでに表示されているコンテナからコンポーネントを削除または追加する場合は、コンテナにvalidate()を呼び出してレイアウトを修正する必要があります。あなたがするまで、画面上の外観は未定義で、通常は悪いです。

+0

私はこれを行いました:panel.removeAll();とpanel.revalidate()はまだ動作しません –

+2

また、親のrepaint()を呼び出す必要があります。 validate()は再描画が自動的に行われるようにスケジュールしません。 – Tony

+0

フレーム内容ペインで再ペイントする –

関連する問題