C'è un modo per ottenere il contenitore di livello superiore di un componente? Ad esempio, ho un JToolbar e voglio sapere in un monente il contenitore di primo livello di quel JToolbar è il mio JFrame o è una sua finestra, un JDialog.Come ottenere il contenitore di primo livello di un JComponent?
7
A
risposta
14
SwingUtilities.windowForComponent(...);
6
Se il componente è stato aggiunto alla gerarchia, è possibile cercare il contenitore di livello superiore ricorsivamente chiamando getParent
:
Container c = toolbar;
while (c.getParent() != null)
{
c = c.getParent();
}
if (c instanceof JFrame)
{
//...
}
Problemi correlati
- 1. Come ottenere solo div di primo livello?
- 2. Come ottenere tutte le finestre di primo livello javafx?
- 3. Come ottenere il valore di enum di protobuf di primo livello per numero in python?
- 4. Come caricare un XIB con un ViewController di primo livello?
- 5. Come ottenere il primo elemento di un oggetto SimpleXML?
- 6. Ottenere secondo nome dominio di primo livello da URL
- 7. Come ottenere figli di primo livello di un elemento in jsoup
- 8. Come ottenere il primo elemento di uno std :: set
- 9. Come selezionare il primo livello di blocco padre con jQuery?
- 10. Come ottenere a livello di programmazione il livello audio corrente?
- 11. Come arrivare primo livello di bambini da parte di LINQ
- 12. jquery cerca di ottenere il primo elemento
- 13. jQuery - Ottenere il genitore di secondo livello di un elemento
- 14. Come identificare le finestre X11 di primo livello usando xlib?
- 15. Numero nel dominio di primo livello?
- 16. Come implementare la gestione delle eccezioni di primo livello?
- 17. Contenitore di nidificazione all'interno di un bootstrap di un contenitore
- 18. TWIG come ottenere il primo elemento dall'array
- 19. Ottenere il giusto livello di granularità dell'interfaccia
- 20. Come ottenere il livello di zoom corrente di GoogleMap?
- 21. Come ottenere il primo carattere di una stringa in SQL?
- 22. C#: come ottenere il primo carattere di una stringa?
- 23. Come posso ottenere il primo figlio di XElement?
- 24. Ruby: come ottenere il primo carattere di una stringa
- 25. Android Come ottenere il primo carattere di stringa?
- 26. Reindirizza il sottodominio nella cartella del dominio di primo livello
- 27. Come posso ottenere il primo elemento in un NSDictionary?
- 28. Come ottenere il primo elemento da un array PHP associativo?
- 29. Un array può essere testo JSON di primo livello?
- 30. Come scegliere un contenitore DI?
Oggi ho affrontato questo stesso problema e ha fatto esattamente il metodo recurive e ha funzionato bene In realtà la risposta approvata non funzionerà se il contenitore del componente è un JPanel. Quindi credo che la seconda risposta sia più flessibile perché ti permette di scegliere cosa cercare .... – HoNgOuRu