W przypadku komponentów Swing wszystko zaczyna się od zestawu elementów JFrame (można także używać JWindow i JDialog, ale zazwyczaj ma się co najmniej jedną ramkę główną). Najprawdopodobniej wszystko, co Cię interesuje, to zawartość tego JFrame (ale możesz też dbać o jego własność, itp.).
Więc z JFrame, można uzyskać okienko treści jak następuje:
Container contentPane = frame.getContentPane();
Stamtąd można rozpocząć zejście z drzewa elementów, używając:
Component[] children = contentPane.getComponents();
Od dziecka można uzyskać z jego rodzica:
Container parent = child.getParent();
aby dodać składnik do pojemnika:
container.add(someComponent);
container.validate();
Aby usunąć składnik z pojemnika:
container.remove(someComponent);
container.validate();
Aby przenieść element z jednego pojemnika do drugiego, po prostu usunąć go z jednego i dodać go do drugiej.
Nie jestem pewien, czy to odpowiada na twoje pytanie. Byłoby łatwiej, gdybyś mógł zamieścić prawdziwe przykłady tego, co próbujesz zrobić.
Masz na myśli przechodzenie przez hierarchię komponentu? –
Masz poważne rozczarowanie i frustrację. W Swingie wszystko jest o wiele trudniejsze niż to, do czego jesteś przyzwyczajony w JavaScript. Odkryjesz także, że nie ma przechwytywania/propagowania zdarzeń - jest ono wysyłane tylko do odbiornika dołączonego bezpośrednio do źródła zdarzenia. –
* "(HTML) ..nie zna nazwy modelu" * Zobacz ['HTMLDocument'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/text/ html/HTMLDocument.html) –