jScrollPane.getComponents()
を使用してjscrollpaneのawtコンポーネントを取得できると思います。 私の質問です:コンテナのスイングコンポーネントを取得する方法はありますか?コンテナ内のすべてのスイングコンポーネントを取得する
3
A
答えて
2
すべてのSwingコンポーネントは、JComponentを拡張します。
Component[] comps = jScrollPane.getComponents();
ArrayList<JComponent> swingComps = new ArrayList<JComponent>();
for(Component comp : comps) {
if(comp instanceof JComponent) {
swingComps.add((JComponent) comp);
}
}
1
あなたはそれがJComponent
のインスタンスであるかどうかを確認するためにテストし、その後getComponents
を呼び出すことができます。メソッドは次のようになります。
ArrayList jcomponents = new ArrayList();
for (Component c : container.getComponents())
{
if (c instanceof JComponent)
{
jcomponents.add(c);
}
}
+1
これは本質的に他の答えと同じです。 –
関連する問題
- 1. すべての子孫を取得フレックス内のVBox(コンテナ)の要素(コントロール)?
- 2. コンテナ内のすべてのマウスイベントのキャプチャ
- 3. スイングコンポーネントのデフォルトの背景色を取得する
- 4. コンテナ内の要素の型を取得する方法は?
- 5. IOCコンテナ内のすべてのインスタンスをリセットする方法
- 6. スキーマ内のすべてのテーブルの数を取得する
- 7. DOM:ドキュメント内のすべてのテキストノードを取得する(PHP)
- 8. io.socket内のすべてのソケットオブジェクトを取得する
- 9. パッケージ内のすべてのクラス名を取得するには?
- 10. ASP.NET ID:ロール内のすべてのユーザーを取得する
- 11. サイトコレクション内のすべてのファイルをコンテンツタイプ別に取得する
- 12. プロジェクト内のすべてのENUMオブジェクトを取得する
- 13. Webアプリケーション内のすべてのサイトコレクションを取得する方法
- 14. Laravel Eloquent内のすべてのmorphedByMany関係を取得する
- 15. Play!を使用してリモートIPアドレスを取得する方法ドッカーのコンテナ内
- 16. UIViewのコンテナ/ UIViewControllerを取得する
- 17. コンテナ内のすべてのファンクタを呼び出す
- 18. 内部ストレージ内のすべてのファイルを取得する方法は?
- 19. アセンブリ内のすべてのResourceManagerを取得します。
- 20. のXPages内のすべてのsessionScopeと変数を取得
- 21. jQuery - ul内のすべてのliの幅を取得
- 22. Linq:DataContext内のすべてのテーブルのリストを取得
- 23. リスト内のすべての行列の最大値を取得
- 24. RabbitMQ内の交換機のすべてのキューを取得
- 25. すべてのニュースとすべてのコメントを取得する
- 26. Pythonを使用してクエリ内のすべてのファイルを取得する
- 27. グループ内のすべての要素を取得
- 28. Omeka:コントローラ内のすべてのアイテムを取得
- 29. エクスプローラライブラリ内のすべてのディレクトリを取得
- 30. スクリプトブロック内のすべてのリモート変数を取得
スイングコンポーネントはAWTコンポーネントを拡張します。 (したがって 'getComponents()'は両方を報告します)。 –
干し草の中で針を見つけるために、ネストされた容器を通して再帰する必要がなく、重要な構成要素への参照を保持する方がよい場合がよくあります。 –
これまでのところ、2つの答えは再帰を使用せず、JScrollPaneのJViewport以外何も得られないことに注意してください。 –