Posso sapere come posso determinare se un componente è stato trovato in JPanel?Un modo rapido per determinare se un componente viene trovato in JPanel
boolean isThisComponentFoundInJPanel(Component c)
{
Component[] components = jPanel.getComponents();
for (Component component : components) {
if (c== component) {
return true;
}
}
return false;
}
Utilizzando ciclo non è efficiente. C'è un modo migliore?
No. è semplicemente basata sulla ragione tecnica 'false'. Per ottenere> la relazione genitore-figlio di 1 ° livello di profondità, ho usato la chiamata ricorsiva per raggiungere. All'epoca in cui ho letto Tom Hawtin, il mio primo pensiero è che getComponents restituirà> 1 ° livello di profondità ai bambini (il che non è vero). Quindi, ho pensato per la prima volta che fosse più semplice del tuo e questo mi fa scattare per accettarlo come risposta senza pensarci troppo. È un mio errore La risposta andrà alla tua :) –