2015-12-01 3 views
0

Мы добавляем родителя в JDialog, вызывая конструктор суперкласса i.e super (parent).Есть ли способ добавить родителя к JComponent, кроме супер (родителя)

Теперь я хочу знать, есть ли способ, с помощью которого я могу добавить родительский компонент после создания моего компонента.

Logic Я знаю:

public MyJDialog(JFrame frame){ 

super(frame); 

} 

что я хочу

public JDialog(){ 

super(); 

} 

void setParent(JFrame frame) 
    { 
    this.setParent(frame);//just an example, I am looking for an actual API 
} 
+0

который JComponent вы имеете в виду? Не все классы, которые расширяют JComponent, имеют супер (родительский). –

+0

@ Leet-Falcon: Я отредактировал qsn – Onki

+1

Большую часть времени это наоборот. Родитель устанавливается путем вызова add (child) в родительском элементе. Поэтому обе стороны знают свои отношения. Можете ли вы объяснить, что вы планируете делать именно так? – Jan

ответ

0

Для JDialog вы можете только установить владельца, используя конструктор.
Если вы передадите null в качестве владельца конструктору - тогда вам будет присвоен.
После этого вы не можете изменить или повторно установить владельца.