2009-04-05 16 views
1

実行時にJavaで500を超えるコンポーネントをパネルに追加できますか?Javaパネル

+0

実験者になる - 試して見てください。それは決してあなたがそれをしてはいけない理由を伝えるかもしれません。 – duffymo

答えて

3

可能 - はい。

しかし、なぜ地球上でこのようなことをしたいのですか?私はパネルが500のコンポーネントを持っている理由は何もないと思う。

2

何をしているかによって、おそらくより良い選択肢があります。

たとえば、JTablesは複数の場所に描画する限られた数のCellRendererを使用し、複数のコンポーネントが表示され、メモリ使用量が大幅に削減され、パフォーマンスが向上します。

特定の状況についてさらに情報を提供できますか?

1

ヘビー級(AWT)コンポーネントを使用している場合は、特定のプラットフォームで問題が発生することがあります。 AWTコンポーネントの実装は、OS /ウィンドウシステムリソースを使用している可能性があります。一部のプラットフォームでは、これらが制限されることがあります。昔は、アプリケーションが2つのコンポーネント(ツリー内の各アイテム)を作成しようとしたときに、NT 4でもシステム全体でGDIの問題が発生する可能性がありました。

スイングでは、軽量ですが、コンポーネントは驚くほど大きくなります。したがって、リスト、ツリー、テーブルのようなものでは、レンダラーのイディオムが優先されます.APIのドキュメントを参照してください。

関連する問題