Example usage for weka.gui PropertyDialog getParentFrame

List of usage examples for weka.gui PropertyDialog getParentFrame

Introduction

In this page you can find the example usage for weka.gui PropertyDialog getParentFrame.

Prototype

public static Frame getParentFrame(Container c) 

Source Link

Document

Tries to determine the frame this panel is part of.

Usage

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  www. ja  v a2s  .  c  om*/
        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 {//from ww w .j av a 2  s.  c  om
        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();
    }
}