コンポーネントがJPanelで見つかったかどうかをどのように判断できますか?JPanelでコンポーネントが見つかったかどうかを判断するための迅速な方法
boolean isThisComponentFoundInJPanel(Component c)
{
Component[] components = jPanel.getComponents();
for (Component component : components) {
if (c== component) {
return true;
}
}
return false;
}
ループを使用すると効率的ではありません。もっと良い方法はありますか?再帰的
号は、単に 'false' に技術的な理由に基づいて再帰的に検索のための
を使用することができます。 > 1番目の深さのレベルの親子関係を得るために、私は再帰呼び出しを達成するために使用します。私がTom Hawtin'sを読んだとき、私の最初の考えは、getComponentsが>第1深度レベルの子供たちを返すということです(これは真実ではありません)。したがって、私はまずそれがあなたのものよりも真っ直ぐであると考えていました。私の間違いです。答えはあなたのところに行くでしょう:) –