2

多くのコンポーネントを含む大きなアプリケーションに取り組んでいます。ある場所にコンボボックスを追加しようとしていますが、コンテナが表示される前にそのコンポーネントを削除しています。コンポーネントが別の場所にある場合、Java Swing がそのコンポーネントを検証して削除する場所をいくつか読みました。それはどのように正確に機能しますか?

申し訳ありませんが、この問題は唐突すぎて、コードを提供できません。

PS は、コンポーネント、パネル、コンテナのすべてのプロパティをチェックしましたが、コンポーネントの可視性に影響を与えるものは何もありません。

4

2 に答える 2

3

あなたが読んだことは、1 つの視覚化されたコンテナーにのみコンポーネントを追加できるということです。コンポーネントを複数のコンテナーに追加すると、そのうちの 1 つのみで視覚化されます。それ以外では、Swing はコンテナーからコンポーネントをランダムに削除しません。そのため、最初に述べたことがあなたの問題ではない場合、プログラムにバグがあり、その原因を突き止めるためにコードを確認する必要があります。 . SSCCEを作成して投稿できれば最高です

于 2011-08-19T20:47:31.987 に答える
3

私はそれを見たことがありません、あなたはそれをどのように、そして何をデバッグしまし たか、あなたContainer is removing that component before it is visibleはJComboBoxが期待された目に見えるコンテナに追加されたことを確信していますか?How to Add/Remove JComponent(s) on Runtime

于 2011-08-19T19:29:02.230 に答える