void () { if (myChild instanceof Disposable) { Disposer.dispose((Disposable)myChild); } T value = getSelectedValue(); if (value != null) { myChild = createRightComponent(value); if (myChild instanceof FinderRecursivePanel<?> childPanel) { childPanel.initPanel(); } } else { myChild = createDefaultRightComponent(); } setSecondComponent(myChild); }