/** * Set the hidden private field {@link TreeItem#children} through reflection and hook the hidden * {@link ListChangeListener} in {@link TreeItem#childrenListener} to the list * @param list the list to set */ @SuppressWarnings({ "unchecked", "javadoc" }) protected void setHiddenFieldChildren(ObservableList<TreeItem<T>> list) { ReflectionUtil.setFieldValue(this, "children", list); //$NON-NLS-1$ Object childrenListener = ReflectionUtil.getFieldValue(this, "childrenListener"); //$NON-NLS-1$ list.addListener((ListChangeListener<? super TreeItem<T>>) childrenListener); }
/** * Set the hidden private field {@link TreeItem#children} through reflection and hook the hidden * {@link ListChangeListener} in {@link TreeItem#childrenListener} to the list * @param list the list to set */ @SuppressWarnings({ "unchecked", "javadoc" }) protected void setHiddenFieldChildren(ObservableList<TreeItem<T>> list) { ReflectionUtil.setFieldValue(this, "children", list); //$NON-NLS-1$ Object childrenListener = ReflectionUtil.getFieldValue(this, "childrenListener"); //$NON-NLS-1$ list.addListener((ListChangeListener<? super TreeItem<T>>) childrenListener); }