/** * Sets the class of values that can be edited. * * @param type a value of type 'Class' */ public void setClassType(Class<?> type) { m_ClassType = type; m_ObjectNames = getClassesFromProperties(); }
/** * Sets the class of values that can be edited. * * @param type a value of type 'Class' */ public void setClassType(Class<?> type) { m_ClassType = type; m_ObjectNames = getClassesFromProperties(); }
/** * Called when the class of object being edited changes. * * @return the hashtable containing the HierarchyPropertyParsers for the root * elements */ protected Hashtable<String, HierarchyPropertyParser> getClassesFromProperties() { String className = m_ClassType.getName(); if (className.startsWith("meka.")) { Hashtable<String, HierarchyPropertyParser> hpps = new Hashtable<String, HierarchyPropertyParser>(); Hashtable<String,String> typeOptions = sortClassesByRoot(EDITOR_PROPERTIES.getProperty(className)); try { Enumeration<String> enm = typeOptions.keys(); while (enm.hasMoreElements()) { String root = enm.nextElement(); String typeOption = typeOptions.get(root); HierarchyPropertyParser hpp = new HierarchyPropertyParser(); hpp.build(typeOption, ", "); hpps.put(root, hpp); } } catch (Exception ex) { Logger.log(weka.core.logging.Logger.Level.WARNING, "Invalid property: " + typeOptions); } if (DEBUG) System.out.println("Meka classes: " + hpps); return hpps; } return super.getClassesFromProperties(); }
/** * Called when the class of object being edited changes. * * @return the hashtable containing the HierarchyPropertyParsers for the root * elements */ protected Hashtable<String, HierarchyPropertyParser> getClassesFromProperties() { String className = m_ClassType.getName(); if (className.startsWith("meka.")) { Hashtable<String, HierarchyPropertyParser> hpps = new Hashtable<String, HierarchyPropertyParser>(); Hashtable<String,String> typeOptions = sortClassesByRoot(EDITOR_PROPERTIES.getProperty(className)); try { Enumeration<String> enm = typeOptions.keys(); while (enm.hasMoreElements()) { String root = enm.nextElement(); String typeOption = typeOptions.get(root); HierarchyPropertyParser hpp = new HierarchyPropertyParser(); hpp.build(typeOption, ", "); hpps.put(root, hpp); } } catch (Exception ex) { Logger.log(weka.core.logging.Logger.Level.WARNING, "Invalid property: " + typeOptions); } if (DEBUG) System.out.println("Meka classes: " + hpps); return hpps; } return super.getClassesFromProperties(); }
/** * Updates the list of selectable object names, adding any new names to the * list. */ protected void updateObjectNames() { if (m_ObjectNames == null) { m_ObjectNames = getClassesFromProperties(); } if (m_Object != null) { String className = m_Object.getClass().getName(); String root = getRootFromClass(className, new HierarchyPropertyParser().getSeperator()); HierarchyPropertyParser hpp = m_ObjectNames.get(root); if (hpp != null) { if (!hpp.contains(className)) { hpp.add(className); } } } }
/** * Updates the list of selectable object names, adding any new names to the * list. */ protected void updateObjectNames() { if (m_ObjectNames == null) { m_ObjectNames = getClassesFromProperties(); } if (m_Object != null) { String className = m_Object.getClass().getName(); String root = getRootFromClass(className, new HierarchyPropertyParser().getSeperator()); HierarchyPropertyParser hpp = m_ObjectNames.get(root); if (hpp != null) { if (!hpp.contains(className)) { hpp.add(className); } } } }
m_ObjectNames = getClassesFromProperties(); if (m_Object != null) { updateObjectNames();
m_ObjectNames = getClassesFromProperties(); if (m_Object != null) { updateObjectNames();
Hashtable<String, HierarchyPropertyParser> hpps = getClassesFromProperties(); HierarchyPropertyParser hpp = null; Enumeration<HierarchyPropertyParser> enm = hpps.elements();
Hashtable<String, HierarchyPropertyParser> hpps = getClassesFromProperties(); HierarchyPropertyParser hpp = null; Enumeration<HierarchyPropertyParser> enm = hpps.elements();
@Override public void actionPerformed(ActionEvent e) { m_ChildPropertySheet.closingCancel(); m_CancelWasPressed = true; if (m_Backup != null) { m_Object = copyObject(m_Backup); // To fire property change m_Support.firePropertyChange("", null, null); m_ObjectNames = getClassesFromProperties(); updateObjectNames(); updateChildPropertySheet(); } if ((getTopLevelAncestor() != null) && (getTopLevelAncestor() instanceof Window)) { Window w = (Window) getTopLevelAncestor(); w.dispose(); } } });
@Override public void actionPerformed(ActionEvent e) { m_ChildPropertySheet.closingCancel(); m_CancelWasPressed = true; if (m_Backup != null) { m_Object = copyObject(m_Backup); // To fire property change m_Support.firePropertyChange("", null, null); m_ObjectNames = getClassesFromProperties(); updateObjectNames(); updateChildPropertySheet(); } if ((getTopLevelAncestor() != null) && (getTopLevelAncestor() instanceof Window)) { Window w = (Window) getTopLevelAncestor(); w.dispose(); } } });