/** Returns selected item in content * @return int selected index of content */ private int getContentSelectedIndex() { if (iterator.current() == templateChooser()) { return 0; } Component c = iterator.current().getComponent(); if (c instanceof JComponent) { // increase supplied selected index by one (template chooser) Object property = ((JComponent)c).getClientProperty(PROP_CONTENT_SELECTED_INDEX); if ((property instanceof Integer)) { return ((Integer)property).intValue() + 1; } } return 1; }
/** Overriden to add/remove listener to/from displayed component. Also make recreation * of steps and content. */ protected void updateState() { super.updateState(); if (lastComp != null) { lastComp.removePropertyChangeListener(propL()); } // listener lastComp = iterator.current().getComponent(); lastComp.addPropertyChangeListener(propL()); // compoun steps pane info putProperty(PROP_CONTENT_SELECTED_INDEX, new Integer(getContentSelectedIndex())); if (getContentData() != null) { putProperty(PROP_CONTENT_DATA, getContentData()); } }