2017-04-23 14 views
1

現在、JLayeredPaneを利用するJavaアプリケーションを開発中です。私は現在、2つの異なるレイヤーで2つの分割ペインを持っており、レイヤーの1つを完全に削除しようとしています。JLayeredPaneのレイヤーを削除する

どうすればよいですか?

+0

はあなたが構造を見ることができます(https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html)この[リンク]を確認することができ、どのようにそれを取り除く。 –

+0

最も重要なのは、あなたが試したJavaコードです。だから私たちはあなたを助けるコードが必要です。それ以外の場合は、あなたのためにコードを書く人がいるように思えます。 Stack Overflowは、コード作成サービスではなく、Q&Aサイトです。 [効果的な質問の書き方](https://stackoverflow.com/help/how-to-ask)または[最小限で完全で検証可能なサンプルを作成する方法](https:// stackoverflow)を参照してください。 .com/help/mcve)。 – Teocci

+0

[JLayeredPaneのドキュメント](https://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html)に基づいてこのソリューションを作成しました。 [このコードをチェックしてください](https://gist.github.com/teocci/6bbd67f3bc28822f52958d5a7dee3db0)と私に知らせる必要がある場合は、答えとして投稿してください。 – Teocci

答えて

2
void remove(int index) 

このペインからインデックス付きコンポーネントを削除します。

あなたも、あなたがlayeres

のすべてを削除したい場合にも適用する

panel.revalidate(); 
panel.repaint(); 

を行い、最後の1

remove(Component comp) 

または

removeAll() 

を使用することができます

変更。

あなたのコードが表示されます。

チェックhttps://docs.oracle.com/javase/7/docs/api/javax/swing/JLayeredPane.html

関連する問題