Czy mogę wiedzieć, w jaki sposób mogę ustalić, czy komponent znajduje się w JPanel?Szybki sposób ustalania, czy w JPanel znajduje się Componet
boolean isThisComponentFoundInJPanel(Component c)
{
Component[] components = jPanel.getComponents();
for (Component component : components) {
if (c== component) {
return true;
}
}
return false;
}
Korzystanie z pętli nie jest wydajne. Czy istnieje lepszy sposób?
Nie jest jedynie na podstawie 'false' przyczyn technicznych. Aby uzyskać> 1. poziom relacji rodzic-dziecko poziomu głębokości, używam rekursywnego połączenia, aby osiągnąć. W tym czasie czytałem Tom Hawtin, moją pierwszą myślą jest getComponents zwróci> 1. dzieci poziomu głębi (co nie jest prawdą). Dlatego najpierw pomyślałem, że jest to bardziej proste niż twoje, a to sprawia, że klikam, akceptuję to jako odpowiedź bez większego zastanowienia. Czy to mój błąd. Odpowiedź trafi do Ciebie :) –