List of usage examples for weka.gui PropertyDialog PropertyDialog
public PropertyDialog(Frame owner, PropertyEditor pe)
From source file:moa.gui.WEKAClassOptionEditComponent.java
License:Open Source License
public void editObject() { final GenericObjectEditor goe = new GenericObjectEditor(true); goe.setClassType(editedOption.getRequiredType()); try {/*from w ww. ja v a 2s . co m*/ String[] options = Utils.splitOptions(editedOption.getValueAsCLIString()); String classname = options[0]; options[0] = ""; Object obj = Class.forName(classname).newInstance(); if (obj instanceof weka.core.OptionHandler) { ((weka.core.OptionHandler) obj).setOptions(options); } goe.setValue(obj); ((GOEPanel) goe.getCustomEditor()).addOkListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { Object obj = goe.getValue(); String s = obj.getClass().getName(); if (obj instanceof weka.core.OptionHandler) { s += " " + Utils.joinOptions(((weka.core.OptionHandler) obj).getOptions()); } setEditState(s.trim()); } }); PropertyDialog dialog; if (PropertyDialog.getParentDialog(this) != null) { dialog = new PropertyDialog(PropertyDialog.getParentDialog(this), goe); } else { dialog = new PropertyDialog(PropertyDialog.getParentFrame(this), goe); } dialog.setModal(true); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } }
From source file:tr.gov.ulakbim.jDenetX.gui.WEKAClassOptionEditComponent.java
License:Open Source License
public void editObject() { final GenericObjectEditor goe = new GenericObjectEditor(true); goe.setClassType(editedOption.getRequiredType()); try {/* w ww. j a va2 s . c o m*/ String[] options = Utils.splitOptions(editedOption.getValueAsCLIString()); String classname = options[0]; options[0] = ""; Object obj = Class.forName(classname).newInstance(); if (obj instanceof weka.core.OptionHandler) ((weka.core.OptionHandler) obj).setOptions(options); goe.setValue(obj); ((GOEPanel) goe.getCustomEditor()).addOkListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Object obj = goe.getValue(); String s = obj.getClass().getName(); if (obj instanceof weka.core.OptionHandler) s += " " + Utils.joinOptions(((weka.core.OptionHandler) obj).getOptions()); setEditState(s.trim()); } }); PropertyDialog dialog; if (PropertyDialog.getParentDialog(this) != null) dialog = new PropertyDialog(PropertyDialog.getParentDialog(this), goe); else dialog = new PropertyDialog(PropertyDialog.getParentFrame(this), goe); dialog.setModal(true); dialog.setVisible(true); } catch (Exception e) { e.printStackTrace(); } }