All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jaxx.demo.ValidationTableDemo Maven / Gradle / Ivy

package jaxx.demo;

import jaxx.demo.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.io.*;
import java.lang.*;
import java.util.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.event.*;
import jaxx.runtime.swing.JAXXButtonGroup;
import jaxx.runtime.swing.HBox;
import jaxx.runtime.swing.VBox;
import jaxx.runtime.swing.Table;
import static org.nuiton.i18n.I18n._;
import static jaxx.runtime.Util.createImageIcon;
import static org.nuiton.i18n.I18n.n_;
import jaxx.runtime.SwingUtil;
import jaxx.runtime.validator.swing.SwingValidator;

public class ValidationTableDemo extends jaxx.demo.DemoPanel implements jaxx.runtime.JAXXValidator {
    private static java.lang.String $jaxxObjectDescriptor = "H4sIAAAAAAAAAK1a328URRyfHtz1BwIVEDURU6CJRuK196st0CA/C9QWSQ8roSrM3Q7tlL3ddXe2PYghKIkxhhBiDDFEBWM0Gn0x0UdDjPoiL/rgC/+DISa++ObM7N1u73ZvOvK1STd33x+f+Xx/zMz3ev3mT5T2XLR9EdfrWde3GK2R7OSB06dfqiySKjtMvKpLHWa7KPjpSqHUHFpnhHKPoZ1zU8J9qOE+dMiuObZFrBXee6dQn8cumsRbIIQx9FjgUfW8oXIo3lt3fLeJFpJJQrvz14PUDePKpymE6g5n9SIPYWA1ryiCtVMoRQ2GNvGVlvCQia15TsOl1jznuV7IDpnY807gGnkDXUbdUyjjYJeDMbRDP1SJIf3rDkPrBg+Tmn0SW8QcZmibJGtwSXYWm9TAjNrWKVwxibByHOmXYShTsw1i5hjaGDlMC1G7SV682xBJe6jBWVF2kUcZuR5vCCO7buK6vIh5hsZb8rcUsLLdrLfM85Iti+dsUzhNPA/PE0m4jU5v6MnQrv8AGSH0hYYyqCeTNIU2Ta/RTC5DT7SsGqwlma7IzuCkNM7J7CzhesMskAqjp6MMDUpnyWVAPLavhJnCFWIW2mGkVBgNhrZrGanz/tnaYneKyyYoMY1W2yZuUbx/tlWXFjiSzK5kp1KSkysajKHNLauXeTKJG0ORORgR73cmZmI0zEQptvhYuPhoTLc7Qdfb0OWGVcqcSplXKQvJyqD4xYQYe4IYc6UwyCNx1JEQ9WiU4rOiMGFdjsa9RhO8Mmdby5ngNpboJgsq3hVjbkFwuzsHlx8Og3s5tl4+SvYrcWVepSyolEWVsqRSjiQrZZj5UUWYY2GYJI4adeN8pDxP+X3WPPZ3tSmbm304wbOHn/WrOuYSHDOkhqmZV7nlE9zW8NM3rH6CTyFpqaptnafzqqWKSUsZ1E32kRUolDpXoDASVuCt+GLRfrgaV46plLsVyuKwSplTKfMqZUGlLKqUJZVyRKVUZajYIUOyKMWk3b9hcLJcdW3TFCYlPoQ83nobhDph/3F06coJQdaz/ZqTQmF2O8aglEtgkKliqyqu6NZ76KDPmG0Jm89D05R9Qbz6qiF1hQu/1fnAmI0Gxmii65rjd5zPxQz1z0Wz5QwXBVNlQyoBpPT21VtLN7+7u6c5Qr7G11jfYrJi4uUjnePaDnEZFUtsDOZGn1FzaBo7e+dQr0dMPi7LcXjLCgLlhpiT4PiPCrescMsew94Cd0133//xp63nfl+DUhOoz7SxMYGF/XHUyxZcHqVtGnXnhf2SySPLPfzZz3/X8DBreJGXhVYvlB1c5XnkOcvxovY5mFpMyD0xdLg+EbbUarPtKtV5VrasyEpI9d6Na9NPXd822sxMV8C8zSzKTvoMylDLpBaRY7WoWHeHMXqd4xHfsKPJOGlWRnxa7m4MJ42R7Vv5/D6Why7eUxXb5Ya8vcf5ZIgHKtQyeIT76r5w+UHyF6/udonnDkcDcYHQ+QU+q20aD8IawIx/OKj4jEBQTXzR9uWA8MvDo6SX+eeWBaG+9/Aga5uTSgeMZ1bFEOL7ilCe00fowOF5MIchMIecRi67a7hOa35NAVPQgqHW/wCT5h+QfKJIyuogQvyzAmFEC+FXRSB6CL+BOfwB5qBqjj3gBh0Hc9gH5rAfzOEgmMNhcE9OgHtSD0HVk3oIqp7UQ1DVYhJciykwhxNgDifBHGa0EB4oEE5pIfwNRvhHkQc9BNW+mAXvCz0E1b7QQ1DtCz0EVT+cAffkq2AOr4M5nANzqIA5GOCePA/uST0EVU/qIah6Ug9BVYtFcC1MMAcLzMEBc3DBHBiYwxL4vqiD7ws9BNV9oYegysMlcC3eBHO4DOZwBXxGvQ0+o/QQVGeUHoLqjNJDUNXiHXAt3gVzeA/M4RqYw3UwhxtgDu+DOXwA5nATzOFDMIdbYA4fgc+HT8Dngx6C6nzQQ1CdD6sjMNRftU2/Zh0j2CDuLCXLCkZ3NPA2Y5/Zh1yCGZmxl8u2y4IvoDtQ/EwDcoOAnCEevST/FQGItqVKTDP4Gze1rSOW+IbDAGKm5X9oKDKnA7LZ5flq8jpgmvYymNd6r4kHTtxq3foFeN9/CUb4miP8CyqSC03vJAAA";
    protected javax.swing.JSlider _ratio;
    protected javax.swing.JTextField _text;
    protected javax.swing.JTextField _text2;
    protected javax.swing.JSlider age;
    protected javax.swing.JButton cancel;
    protected javax.swing.JTextField config;
    protected javax.swing.JTextField dir;
    protected javax.swing.JTextField email2;
    protected javax.swing.JTable errorTable;
    protected jaxx.runtime.validator.swing.SwingValidatorMessageTableModel errors2;
    protected javax.swing.JTextField firstName;
    protected jaxx.demo.Identity identity;
    protected javax.swing.JTextField lastName;
    protected jaxx.demo.Model model1;
    protected jaxx.demo.Model model2;
    protected javax.swing.JButton ok;
    protected javax.swing.JSlider ratio;
    protected javax.swing.JTextField text;
    protected javax.swing.JTextField text2;
    protected jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model > validator;
    protected jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model > validator2;
    protected jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Identity > validator3;
    protected java.util.List validatorIds = new ArrayList();
    private jaxx.demo.ValidationTableDemo $DemoPanel0 = this;
    private javax.swing.JLabel $JLabel10;
    private javax.swing.JLabel $JLabel11;
    private javax.swing.JLabel $JLabel12;
    private javax.swing.JLabel $JLabel13;
    private javax.swing.JLabel $JLabel16;
    private javax.swing.JLabel $JLabel17;
    private javax.swing.JLabel $JLabel18;
    private javax.swing.JLabel $JLabel21;
    private javax.swing.JLabel $JLabel22;
    private javax.swing.JLabel $JLabel23;
    private javax.swing.JLabel $JLabel24;
    private javax.swing.JLabel $JLabel25;
    private javax.swing.JLabel $JLabel26;
    private javax.swing.JLabel $JLabel29;
    private javax.swing.JLabel $JLabel3;
    private javax.swing.JLabel $JLabel30;
    private javax.swing.JLabel $JLabel31;
    private javax.swing.JLabel $JLabel32;
    private javax.swing.JLabel $JLabel33;
    private javax.swing.JLabel $JLabel34;
    private javax.swing.JLabel $JLabel37;
    private javax.swing.JLabel $JLabel38;
    private javax.swing.JLabel $JLabel39;
    private javax.swing.JLabel $JLabel4;
    private javax.swing.JLabel $JLabel40;
    private javax.swing.JLabel $JLabel41;
    private javax.swing.JLabel $JLabel42;
    private javax.swing.JLabel $JLabel43;
    private javax.swing.JLabel $JLabel44;
    private javax.swing.JLabel $JLabel45;
    private javax.swing.JLabel $JLabel46;
    private javax.swing.JLabel $JLabel47;
    private javax.swing.JLabel $JLabel48;
    private javax.swing.JLabel $JLabel5;
    private javax.swing.JLabel $JLabel8;
    private javax.swing.JLabel $JLabel9;
    private javax.swing.JPanel $JPanel1;
    private javax.swing.JPanel $JPanel14;
    private javax.swing.JPanel $JPanel19;
    private javax.swing.JPanel $JPanel27;
    private javax.swing.JPanel $JPanel35;
    private javax.swing.JPanel $JPanel49;
    private javax.swing.JPanel $JPanel51;
    private javax.swing.JPanel $JPanel6;
    private javax.swing.JScrollPane $JScrollPane50;
    private jaxx.runtime.swing.Table $Table15;
    private jaxx.runtime.swing.Table $Table2;
    private jaxx.runtime.swing.Table $Table20;
    private jaxx.runtime.swing.Table $Table28;
    private jaxx.runtime.swing.Table $Table36;
    private jaxx.runtime.swing.Table $Table7;
    private boolean allComponentsCreated;
    private boolean contextInitialized = true;
    java.util.Map $previousValues = new java.util.HashMap();
    private java.beans.PropertyChangeListener $DataSource54 = new jaxx.runtime.DataBindingListener($DemoPanel0, "text.text");
    private java.beans.PropertyChangeListener $DataSource55 = new jaxx.runtime.DataBindingListener($DemoPanel0, "text2.text");
    private java.beans.PropertyChangeListener $DataSource56 = new jaxx.runtime.DataBindingListener($DemoPanel0, "ratio.value");
    private java.beans.PropertyChangeListener $DataSource59 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel9.text");
    private java.beans.PropertyChangeListener $DataSource60 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel11.text");
    private java.beans.PropertyChangeListener $DataSource61 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel13.text");
    private java.beans.PropertyChangeListener $DataSource64 = new jaxx.runtime.DataBindingListener($DemoPanel0, "_text.text");
    private java.beans.PropertyChangeListener $DataSource65 = new jaxx.runtime.DataBindingListener($DemoPanel0, "_text2.text");
    private java.beans.PropertyChangeListener $DataSource66 = new jaxx.runtime.DataBindingListener($DemoPanel0, "_ratio.value");
    private java.beans.PropertyChangeListener $DataSource69 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel22.text");
    private java.beans.PropertyChangeListener $DataSource70 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel24.text");
    private java.beans.PropertyChangeListener $DataSource71 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel26.text");
    private java.beans.PropertyChangeListener $DataSource74 = new jaxx.runtime.DataBindingListener($DemoPanel0, "firstName.text");
    private java.beans.PropertyChangeListener $DataSource75 = new jaxx.runtime.DataBindingListener($DemoPanel0, "lastName.text");
    private java.beans.PropertyChangeListener $DataSource76 = new jaxx.runtime.DataBindingListener($DemoPanel0, "email2.text");
    private java.beans.PropertyChangeListener $DataSource77 = new jaxx.runtime.DataBindingListener($DemoPanel0, "age.value");
    private java.beans.PropertyChangeListener $DataSource78 = new jaxx.runtime.DataBindingListener($DemoPanel0, "config.text");
    private java.beans.PropertyChangeListener $DataSource79 = new jaxx.runtime.DataBindingListener($DemoPanel0, "dir.text");
    private java.beans.PropertyChangeListener $DataSource82 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel38.text");
    private java.beans.PropertyChangeListener $DataSource83 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel40.text");
    private java.beans.PropertyChangeListener $DataSource84 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel42.text");
    private java.beans.PropertyChangeListener $DataSource85 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel44.text");
    private java.beans.PropertyChangeListener $DataSource86 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel46.text");
    private java.beans.PropertyChangeListener $DataSource87 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JLabel48.text");
    private java.beans.PropertyChangeListener $DataSource90 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JScrollPane50.columnHeaderView");

    /* begin raw body code */    
    
    void $afterCompleteSetup() {
        jaxx.runtime.SwingValidatorUtil.installUI(errorTable, new jaxx.runtime.validator.swing.SwingValidatorMessageTableRenderer());
    }
    /* end raw body code */
    /*---------------------------------------------------------------------------------*/
    /*-- Statics methods --------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public static jaxx.runtime.JAXXObjectDescriptor $getJAXXObjectDescriptor() {
        return jaxx.runtime.Util.decodeCompressedJAXXObjectDescriptor($jaxxObjectDescriptor);
    }

    /*---------------------------------------------------------------------------------*/
    /*-- Constructors -----------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public ValidationTableDemo() {
        super();
        $initialize();
    }

    public ValidationTableDemo(jaxx.runtime.JAXXContext parentContext) {
        super(parentContext);
        $initialize();
    }

    /*---------------------------------------------------------------------------------*/
    /*-- JAXXObject implementation ----------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void applyDataBinding(String $binding) {
        if ("text.text".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("text", $DataSource54);
            }
        } else if ("text2.text".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("text2", $DataSource55);
            }
        } else if ("ratio.value".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("ratio", $DataSource56);
            }
        } else if ("$JLabel9.text".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("text", $DataSource59);
            }
        } else if ("$JLabel11.text".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("text2", $DataSource60);
            }
        } else if ("$JLabel13.text".equals($binding)) {
            if (model1 != null) {
                model1.addPropertyChangeListener("ratio", $DataSource61);
            }
        } else if ("_text.text".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("text", $DataSource64);
            }
        } else if ("_text2.text".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("text2", $DataSource65);
            }
        } else if ("_ratio.value".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("ratio", $DataSource66);
            }
        } else if ("$JLabel22.text".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("text", $DataSource69);
            }
        } else if ("$JLabel24.text".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("text2", $DataSource70);
            }
        } else if ("$JLabel26.text".equals($binding)) {
            if (model2 != null) {
                model2.addPropertyChangeListener("ratio", $DataSource71);
            }
        } else if ("firstName.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("firstName", $DataSource74);
            }
        } else if ("lastName.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("lastName", $DataSource75);
            }
        } else if ("email2.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("email", $DataSource76);
            }
        } else if ("age.value".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("age", $DataSource77);
            }
        } else if ("config.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("config", $DataSource78);
            }
        } else if ("dir.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("dir", $DataSource79);
            }
        } else if ("$JLabel38.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("firstName", $DataSource82);
            }
        } else if ("$JLabel40.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("lastName", $DataSource83);
            }
        } else if ("$JLabel42.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("email", $DataSource84);
            }
        } else if ("$JLabel44.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("age", $DataSource85);
            }
        } else if ("$JLabel46.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("config", $DataSource86);
            }
        } else if ("$JLabel48.text".equals($binding)) {
            if (identity != null) {
                identity.addPropertyChangeListener("dir", $DataSource87);
            }
        } else if ("$JScrollPane50.columnHeaderView".equals($binding)) {
            if (errorTable != null) {
                errorTable.addPropertyChangeListener("tableHeader", $DataSource90);
            }
        } else {
            super.applyDataBinding($binding);
            return;
        }
        processDataBinding($binding);
    }

    public void processDataBinding(String $dest, boolean $force) {
        if (!$force && $activeBindings.contains($dest)) { 
            return;
        }
        $activeBindings.add($dest);
        try {
            if ("text.text".equals($dest)) {
            if (model1 != null) {
                jaxx.runtime.SwingUtil.setText(text, String.valueOf((model1.getText())));
            }
            } else if ("text2.text".equals($dest)) {
            if (model1 != null) {
                jaxx.runtime.SwingUtil.setText(text2, String.valueOf((model1.getText2())));
            }
            } else if ("ratio.value".equals($dest)) {
            if (model1 != null) {
                ratio.setValue((model1.getRatio()));
            }
            } else if ("$JLabel9.text".equals($dest)) {
            if (model1 != null) {
                $JLabel9.setText(_(String.valueOf((model1.getText()))));
            }
            } else if ("$JLabel11.text".equals($dest)) {
            if (model1 != null) {
                $JLabel11.setText(_(String.valueOf((model1.getText2()))));
            }
            } else if ("$JLabel13.text".equals($dest)) {
            if (model1 != null) {
                $JLabel13.setText(_(String.valueOf((model1.getRatio()))));
            }
            } else if ("_text.text".equals($dest)) {
            if (model2 != null) {
                jaxx.runtime.SwingUtil.setText(_text, String.valueOf((model2.getText())));
            }
            } else if ("_text2.text".equals($dest)) {
            if (model2 != null) {
                jaxx.runtime.SwingUtil.setText(_text2, String.valueOf((model2.getText2())));
            }
            } else if ("_ratio.value".equals($dest)) {
            if (model2 != null) {
                _ratio.setValue((model2.getRatio()));
            }
            } else if ("$JLabel22.text".equals($dest)) {
            if (model2 != null) {
                $JLabel22.setText(_(String.valueOf((model2.getText()))));
            }
            } else if ("$JLabel24.text".equals($dest)) {
            if (model2 != null) {
                $JLabel24.setText(_(String.valueOf((model2.getText2()))));
            }
            } else if ("$JLabel26.text".equals($dest)) {
            if (model2 != null) {
                $JLabel26.setText(_(String.valueOf((model2.getRatio()))));
            }
            } else if ("firstName.text".equals($dest)) {
            if (identity != null) {
                jaxx.runtime.SwingUtil.setText(firstName, String.valueOf((identity.getFirstName())));
            }
            } else if ("lastName.text".equals($dest)) {
            if (identity != null) {
                jaxx.runtime.SwingUtil.setText(lastName, String.valueOf((identity.getLastName())));
            }
            } else if ("email2.text".equals($dest)) {
            if (identity != null) {
                jaxx.runtime.SwingUtil.setText(email2, String.valueOf((identity.getEmail())));
            }
            } else if ("age.value".equals($dest)) {
            if (identity != null) {
                age.setValue((identity.getAge()));
            }
            } else if ("config.text".equals($dest)) {
            if (identity != null) {
                jaxx.runtime.SwingUtil.setText(config, String.valueOf((identity.getConfig())));
            }
            } else if ("dir.text".equals($dest)) {
            if (identity != null) {
                jaxx.runtime.SwingUtil.setText(dir, String.valueOf((identity.getDir())));
            }
            } else if ("$JLabel38.text".equals($dest)) {
            if (identity != null) {
                $JLabel38.setText(_(String.valueOf((identity.getFirstName()))));
            }
            } else if ("$JLabel40.text".equals($dest)) {
            if (identity != null) {
                $JLabel40.setText(_(String.valueOf((identity.getLastName()))));
            }
            } else if ("$JLabel42.text".equals($dest)) {
            if (identity != null) {
                $JLabel42.setText(_(String.valueOf((identity.getEmail()))));
            }
            } else if ("$JLabel44.text".equals($dest)) {
            if (identity != null) {
                $JLabel44.setText(_(String.valueOf((identity.getAge()))));
            }
            } else if ("$JLabel46.text".equals($dest)) {
            if (identity != null) {
                $JLabel46.setText(_(String.valueOf((identity.getConfig()))));
            }
            } else if ("$JLabel48.text".equals($dest)) {
            if (identity != null) {
                $JLabel48.setText(_(String.valueOf((identity.getDir()))));
            }
            } else if ("$JScrollPane50.columnHeaderView".equals($dest)) {
            if (errorTable != null) {
                $JScrollPane50.setColumnHeaderView((errorTable.getTableHeader()));
            }
            } else {
                super.processDataBinding($dest, true);
            }
        } finally {
            $activeBindings.remove($dest);
        }
    }

    public void removeDataBinding(String $binding) {
        if ("text.text".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("text", $DataSource54);
            }
        } else if ("text2.text".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("text2", $DataSource55);
            }
        } else if ("ratio.value".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("ratio", $DataSource56);
            }
        } else if ("$JLabel9.text".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("text", $DataSource59);
            }
        } else if ("$JLabel11.text".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("text2", $DataSource60);
            }
        } else if ("$JLabel13.text".equals($binding)) {
            if (model1 != null) {
                model1.removePropertyChangeListener("ratio", $DataSource61);
            }
        } else if ("_text.text".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("text", $DataSource64);
            }
        } else if ("_text2.text".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("text2", $DataSource65);
            }
        } else if ("_ratio.value".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("ratio", $DataSource66);
            }
        } else if ("$JLabel22.text".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("text", $DataSource69);
            }
        } else if ("$JLabel24.text".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("text2", $DataSource70);
            }
        } else if ("$JLabel26.text".equals($binding)) {
            if (model2 != null) {
                model2.removePropertyChangeListener("ratio", $DataSource71);
            }
        } else if ("firstName.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("firstName", $DataSource74);
            }
        } else if ("lastName.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("lastName", $DataSource75);
            }
        } else if ("email2.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("email", $DataSource76);
            }
        } else if ("age.value".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("age", $DataSource77);
            }
        } else if ("config.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("config", $DataSource78);
            }
        } else if ("dir.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("dir", $DataSource79);
            }
        } else if ("$JLabel38.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("firstName", $DataSource82);
            }
        } else if ("$JLabel40.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("lastName", $DataSource83);
            }
        } else if ("$JLabel42.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("email", $DataSource84);
            }
        } else if ("$JLabel44.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("age", $DataSource85);
            }
        } else if ("$JLabel46.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("config", $DataSource86);
            }
        } else if ("$JLabel48.text".equals($binding)) {
            if (identity != null) {
                identity.removePropertyChangeListener("dir", $DataSource87);
            }
        } else if ("$JScrollPane50.columnHeaderView".equals($binding)) {
            if (errorTable != null) {
                errorTable.removePropertyChangeListener("tableHeader", $DataSource90);
            }
        } else {
            super.removeDataBinding($binding);
        }
    }

    /*---------------------------------------------------------------------------------*/
    /*-- JAXXValidation implementation ------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model > getValidator() {
        return validator;
    }

    public jaxx.runtime.validator.swing.SwingValidator getValidator(String validatorId) {
        return (jaxx.runtime.validator.swing.SwingValidator) (validatorIds.contains(validatorId) ? getObjectById(validatorId) : null);
    }

    public java.util.List getValidatorIds() {
        return validatorIds;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- Event methods ----------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void doActionPerformed__on__cancel(java.awt.event.ActionEvent event) {
        JOptionPane.showMessageDialog(this, cancel.getText() + " clicked!", "onActionPerformed", JOptionPane.INFORMATION_MESSAGE);
    }

    public void doActionPerformed__on__ok(java.awt.event.ActionEvent event) {
        JOptionPane.showMessageDialog(this, ok.getText() + " clicked!", "onActionPerformed", JOptionPane.INFORMATION_MESSAGE);
    }

    public void doKeyReleased__on___text(java.awt.event.KeyEvent event) {
        model2.setText(_text.getText());
    }

    public void doKeyReleased__on___text2(java.awt.event.KeyEvent event) {
        model2.setText2(_text2.getText());
    }

    public void doKeyReleased__on__config(java.awt.event.KeyEvent event) {
        identity.setConfig(new java.io.File(config.getText()));
    }

    public void doKeyReleased__on__dir(java.awt.event.KeyEvent event) {
        identity.setDir(new java.io.File(dir.getText()));
    }

    public void doKeyReleased__on__email2(java.awt.event.KeyEvent event) {
        identity.setEmail(email2.getText());
    }

    public void doKeyReleased__on__firstName(java.awt.event.KeyEvent event) {
        identity.setFirstName(firstName.getText());
    }

    public void doKeyReleased__on__lastName(java.awt.event.KeyEvent event) {
        identity.setLastName(lastName.getText());
    }

    public void doKeyReleased__on__text(java.awt.event.KeyEvent event) {
        model1.setText(text.getText());
    }

    public void doKeyReleased__on__text2(java.awt.event.KeyEvent event) {
        model1.setText2(text2.getText());
    }

    public void doStateChanged__on___ratio(javax.swing.event.ChangeEvent event) {
        model2.setRatio(_ratio.getValue());
    }

    public void doStateChanged__on__age(javax.swing.event.ChangeEvent event) {
        identity.setAge(age.getValue());
    }

    public void doStateChanged__on__ratio(javax.swing.event.ChangeEvent event) {
        model1.setRatio(ratio.getValue());
    }

    public void doTableChanged__on__errors2(javax.swing.event.TableModelEvent event) {
        ok.setEnabled(errors2.getRowCount()==0);
    }

    /*---------------------------------------------------------------------------------*/
    /*-- public acessor methods -------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public javax.swing.JSlider getAge() {
        return age;
    }

    public javax.swing.JButton getCancel() {
        return cancel;
    }

    public javax.swing.JTextField getConfig() {
        return config;
    }

    public javax.swing.JTextField getDir() {
        return dir;
    }

    public javax.swing.JTextField getEmail2() {
        return email2;
    }

    public javax.swing.JTable getErrorTable() {
        return errorTable;
    }

    public jaxx.runtime.validator.swing.SwingValidatorMessageTableModel getErrors2() {
        return errors2;
    }

    public javax.swing.JTextField getFirstName() {
        return firstName;
    }

    public jaxx.demo.Identity getIdentity() {
        return identity;
    }

    public javax.swing.JTextField getLastName() {
        return lastName;
    }

    public jaxx.demo.Model getModel1() {
        return model1;
    }

    public jaxx.demo.Model getModel2() {
        return model2;
    }

    public javax.swing.JButton getOk() {
        return ok;
    }

    public javax.swing.JSlider getRatio() {
        return ratio;
    }

    public javax.swing.JTextField getText() {
        return text;
    }

    public javax.swing.JTextField getText2() {
        return text2;
    }

    public jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model > getValidator2() {
        return validator2;
    }

    public jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Identity > getValidator3() {
        return validator3;
    }

    public javax.swing.JSlider get_ratio() {
        return _ratio;
    }

    public javax.swing.JTextField get_text() {
        return _text;
    }

    public javax.swing.JTextField get_text2() {
        return _text2;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- protected acessors methods ---------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    protected jaxx.demo.ValidationTableDemo get$DemoPanel0() {
        return $DemoPanel0;
    }

    protected javax.swing.JLabel get$JLabel10() {
        return $JLabel10;
    }

    protected javax.swing.JLabel get$JLabel11() {
        return $JLabel11;
    }

    protected javax.swing.JLabel get$JLabel12() {
        return $JLabel12;
    }

    protected javax.swing.JLabel get$JLabel13() {
        return $JLabel13;
    }

    protected javax.swing.JLabel get$JLabel16() {
        return $JLabel16;
    }

    protected javax.swing.JLabel get$JLabel17() {
        return $JLabel17;
    }

    protected javax.swing.JLabel get$JLabel18() {
        return $JLabel18;
    }

    protected javax.swing.JLabel get$JLabel21() {
        return $JLabel21;
    }

    protected javax.swing.JLabel get$JLabel22() {
        return $JLabel22;
    }

    protected javax.swing.JLabel get$JLabel23() {
        return $JLabel23;
    }

    protected javax.swing.JLabel get$JLabel24() {
        return $JLabel24;
    }

    protected javax.swing.JLabel get$JLabel25() {
        return $JLabel25;
    }

    protected javax.swing.JLabel get$JLabel26() {
        return $JLabel26;
    }

    protected javax.swing.JLabel get$JLabel29() {
        return $JLabel29;
    }

    protected javax.swing.JLabel get$JLabel3() {
        return $JLabel3;
    }

    protected javax.swing.JLabel get$JLabel30() {
        return $JLabel30;
    }

    protected javax.swing.JLabel get$JLabel31() {
        return $JLabel31;
    }

    protected javax.swing.JLabel get$JLabel32() {
        return $JLabel32;
    }

    protected javax.swing.JLabel get$JLabel33() {
        return $JLabel33;
    }

    protected javax.swing.JLabel get$JLabel34() {
        return $JLabel34;
    }

    protected javax.swing.JLabel get$JLabel37() {
        return $JLabel37;
    }

    protected javax.swing.JLabel get$JLabel38() {
        return $JLabel38;
    }

    protected javax.swing.JLabel get$JLabel39() {
        return $JLabel39;
    }

    protected javax.swing.JLabel get$JLabel4() {
        return $JLabel4;
    }

    protected javax.swing.JLabel get$JLabel40() {
        return $JLabel40;
    }

    protected javax.swing.JLabel get$JLabel41() {
        return $JLabel41;
    }

    protected javax.swing.JLabel get$JLabel42() {
        return $JLabel42;
    }

    protected javax.swing.JLabel get$JLabel43() {
        return $JLabel43;
    }

    protected javax.swing.JLabel get$JLabel44() {
        return $JLabel44;
    }

    protected javax.swing.JLabel get$JLabel45() {
        return $JLabel45;
    }

    protected javax.swing.JLabel get$JLabel46() {
        return $JLabel46;
    }

    protected javax.swing.JLabel get$JLabel47() {
        return $JLabel47;
    }

    protected javax.swing.JLabel get$JLabel48() {
        return $JLabel48;
    }

    protected javax.swing.JLabel get$JLabel5() {
        return $JLabel5;
    }

    protected javax.swing.JLabel get$JLabel8() {
        return $JLabel8;
    }

    protected javax.swing.JLabel get$JLabel9() {
        return $JLabel9;
    }

    protected javax.swing.JPanel get$JPanel1() {
        return $JPanel1;
    }

    protected javax.swing.JPanel get$JPanel14() {
        return $JPanel14;
    }

    protected javax.swing.JPanel get$JPanel19() {
        return $JPanel19;
    }

    protected javax.swing.JPanel get$JPanel27() {
        return $JPanel27;
    }

    protected javax.swing.JPanel get$JPanel35() {
        return $JPanel35;
    }

    protected javax.swing.JPanel get$JPanel49() {
        return $JPanel49;
    }

    protected javax.swing.JPanel get$JPanel51() {
        return $JPanel51;
    }

    protected javax.swing.JPanel get$JPanel6() {
        return $JPanel6;
    }

    protected javax.swing.JScrollPane get$JScrollPane50() {
        return $JScrollPane50;
    }

    protected jaxx.runtime.swing.Table get$Table15() {
        return $Table15;
    }

    protected jaxx.runtime.swing.Table get$Table2() {
        return $Table2;
    }

    protected jaxx.runtime.swing.Table get$Table20() {
        return $Table20;
    }

    protected jaxx.runtime.swing.Table get$Table28() {
        return $Table28;
    }

    protected jaxx.runtime.swing.Table get$Table36() {
        return $Table36;
    }

    protected jaxx.runtime.swing.Table get$Table7() {
        return $Table7;
    }

    protected java.lang.String get$jaxxObjectDescriptor() {
        return $jaxxObjectDescriptor;
    }

    protected java.util.Map get$previousValues() {
        return $previousValues;
    }

    protected boolean getAllComponentsCreated() {
        return allComponentsCreated;
    }

    protected boolean getContextInitialized() {
        return contextInitialized;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- ui creation methods ----------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    private void $completeSetup() {
        allComponentsCreated = true;
        
        addChildrenToValidator();
        addChildrenToValidator2();
        addChildrenToValidator3();
        addChildrenToDemoPanel();
        $JPanel1.add($Table2);
        
        $Table2.add($JLabel3, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table2.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(text), new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table2.add($JLabel4, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table2.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(text2), new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table2.add($JLabel5, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table2.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(ratio), new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        addChildrenToText();
        
        addChildrenToText2();
        
        addChildrenToRatio();
        $JPanel6.add($Table7);
        
        $Table7.add($JLabel8, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table7.add($JLabel9, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table7.add($JLabel10, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table7.add($JLabel11, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table7.add($JLabel12, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table7.add($JLabel13, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        
        
        
        
        
        $JPanel14.add($Table15);
        
        $Table15.add($JLabel16, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table15.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(_text), new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table15.add($JLabel17, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table15.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(_text2), new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table15.add($JLabel18, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table15.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(_ratio), new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        addChildrenTo_text();
        
        addChildrenTo_text2();
        
        addChildrenTo_ratio();
        $JPanel19.add($Table20);
        
        $Table20.add($JLabel21, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table20.add($JLabel22, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table20.add($JLabel23, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table20.add($JLabel24, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table20.add($JLabel25, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table20.add($JLabel26, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        
        
        
        
        
        $JPanel27.add($Table28);
        
        $Table28.add($JLabel29, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(firstName), new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add($JLabel30, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(lastName), new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add($JLabel31, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(email2), new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add($JLabel32, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(age), new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add($JLabel33, new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(config), new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add($JLabel34, new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table28.add(jaxx.runtime.SwingUtil.boxComponentWithJxLayer(dir), new GridBagConstraints(1, 5, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        
        
        
        
        
        $JPanel35.add($Table36);
        
        $Table36.add($JLabel37, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel38, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel39, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel40, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel41, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel42, new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel43, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel44, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel45, new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel46, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel47, new GridBagConstraints(0, 5, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        $Table36.add($JLabel48, new GridBagConstraints(1, 5, 1, 1, 0.0, 0.0, 17, 1, new Insets(3, 3, 3, 3), 0, 0));
        
        
        
        
        
        
        
        
        
        
        
        
        
        $JPanel49.add($JScrollPane50);
        
        $JScrollPane50.getViewport().add(errorTable);
        
        $JPanel51.add(cancel);
        $JPanel51.add(ok);
        
        $JPanel1.setBorder((BorderFactory.createTitledBorder("Form")));
        applyDataBinding("text.text");
        applyDataBinding("text2.text");
        applyDataBinding("ratio.value");
        $JPanel6.setBorder((BorderFactory.createTitledBorder("Model")));
        applyDataBinding("$JLabel9.text");
        applyDataBinding("$JLabel11.text");
        applyDataBinding("$JLabel13.text");
        $JPanel14.setBorder((BorderFactory.createTitledBorder("Form2")));
        applyDataBinding("_text.text");
        applyDataBinding("_text2.text");
        applyDataBinding("_ratio.value");
        $JPanel19.setBorder((BorderFactory.createTitledBorder("Model2")));
        applyDataBinding("$JLabel22.text");
        applyDataBinding("$JLabel24.text");
        applyDataBinding("$JLabel26.text");
        $JPanel27.setBorder((BorderFactory.createTitledBorder("Identify Form")));
        applyDataBinding("firstName.text");
        applyDataBinding("lastName.text");
        applyDataBinding("email2.text");
        applyDataBinding("age.value");
        applyDataBinding("config.text");
        applyDataBinding("dir.text");
        $JPanel35.setBorder((BorderFactory.createTitledBorder("Identity Model")));
        applyDataBinding("$JLabel38.text");
        applyDataBinding("$JLabel40.text");
        applyDataBinding("$JLabel42.text");
        applyDataBinding("$JLabel44.text");
        applyDataBinding("$JLabel46.text");
        applyDataBinding("$JLabel48.text");
        $JPanel49.setBorder((BorderFactory.createTitledBorder("Messages")));
        applyDataBinding("$JScrollPane50.columnHeaderView");
        errorTable.setModel((errors2));
        validatorIds.add("validator");
        getValidator("validator").installUIs();
        getValidator("validator").reloadBean();
        validatorIds.add("validator2");
        getValidator("validator2").installUIs();
        getValidator("validator2").reloadBean();
        validatorIds.add("validator3");
        getValidator("validator3").installUIs();
        getValidator("validator3").reloadBean();
        validatorIds = java.util.Collections.unmodifiableList(validatorIds);
        
        $afterCompleteSetup();
    }

    private void $initialize() {
        if (allComponentsCreated || !contextInitialized) {
            return;
        }
        $objectMap.put("$DemoPanel0", this);
        createModel1();
        createModel2();
        createIdentity();
        createErrors2();
        createValidator();
        createValidator2();
        createValidator3();
        
        $JPanel1 = new javax.swing.JPanel();
        $objectMap.put("$JPanel1", $JPanel1);
        $JPanel1.setName("$JPanel1");
        jaxx.runtime.Util.setComponentHeight($JPanel1,120);
        
        $JPanel1.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel1,250);
        
        
        $Table2 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table2", $Table2);
        $Table2.setName("$Table2");
        
        $JLabel3 = new javax.swing.JLabel();
        $objectMap.put("$JLabel3", $JLabel3);
        $JLabel3.setName("$JLabel3");
        $JLabel3.setText(_("Text:"));
        
        createText();
        
        $JLabel4 = new javax.swing.JLabel();
        $objectMap.put("$JLabel4", $JLabel4);
        $JLabel4.setName("$JLabel4");
        $JLabel4.setText(_("Text2:"));
        
        createText2();
        
        $JLabel5 = new javax.swing.JLabel();
        $objectMap.put("$JLabel5", $JLabel5);
        $JLabel5.setName("$JLabel5");
        $JLabel5.setText(_("Ratio:"));
        
        createRatio();
        
        $JPanel6 = new javax.swing.JPanel();
        $objectMap.put("$JPanel6", $JPanel6);
        $JPanel6.setName("$JPanel6");
        jaxx.runtime.Util.setComponentHeight($JPanel6,120);
        
        $JPanel6.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel6,250);
        
        
        $Table7 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table7", $Table7);
        $Table7.setName("$Table7");
        
        $JLabel8 = new javax.swing.JLabel();
        $objectMap.put("$JLabel8", $JLabel8);
        $JLabel8.setName("$JLabel8");
        $JLabel8.setText(_("Text:"));
        
        $JLabel9 = new javax.swing.JLabel();
        $objectMap.put("$JLabel9", $JLabel9);
        $JLabel9.setName("$JLabel9");
        
        $JLabel10 = new javax.swing.JLabel();
        $objectMap.put("$JLabel10", $JLabel10);
        $JLabel10.setName("$JLabel10");
        $JLabel10.setText(_("Text2:"));
        
        $JLabel11 = new javax.swing.JLabel();
        $objectMap.put("$JLabel11", $JLabel11);
        $JLabel11.setName("$JLabel11");
        
        $JLabel12 = new javax.swing.JLabel();
        $objectMap.put("$JLabel12", $JLabel12);
        $JLabel12.setName("$JLabel12");
        $JLabel12.setText(_("Ratio:"));
        
        $JLabel13 = new javax.swing.JLabel();
        $objectMap.put("$JLabel13", $JLabel13);
        $JLabel13.setName("$JLabel13");
        
        $JPanel14 = new javax.swing.JPanel();
        $objectMap.put("$JPanel14", $JPanel14);
        $JPanel14.setName("$JPanel14");
        jaxx.runtime.Util.setComponentHeight($JPanel14,120);
        
        $JPanel14.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel14,250);
        
        
        $Table15 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table15", $Table15);
        $Table15.setName("$Table15");
        
        $JLabel16 = new javax.swing.JLabel();
        $objectMap.put("$JLabel16", $JLabel16);
        $JLabel16.setName("$JLabel16");
        $JLabel16.setText(_("Text:"));
        
        create_text();
        
        $JLabel17 = new javax.swing.JLabel();
        $objectMap.put("$JLabel17", $JLabel17);
        $JLabel17.setName("$JLabel17");
        $JLabel17.setText(_("Text2:"));
        
        create_text2();
        
        $JLabel18 = new javax.swing.JLabel();
        $objectMap.put("$JLabel18", $JLabel18);
        $JLabel18.setName("$JLabel18");
        $JLabel18.setText(_("Ratio:"));
        
        create_ratio();
        
        $JPanel19 = new javax.swing.JPanel();
        $objectMap.put("$JPanel19", $JPanel19);
        $JPanel19.setName("$JPanel19");
        jaxx.runtime.Util.setComponentHeight($JPanel19,120);
        
        $JPanel19.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel19,250);
        
        
        $Table20 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table20", $Table20);
        $Table20.setName("$Table20");
        
        $JLabel21 = new javax.swing.JLabel();
        $objectMap.put("$JLabel21", $JLabel21);
        $JLabel21.setName("$JLabel21");
        $JLabel21.setText(_("Text:"));
        
        $JLabel22 = new javax.swing.JLabel();
        $objectMap.put("$JLabel22", $JLabel22);
        $JLabel22.setName("$JLabel22");
        
        $JLabel23 = new javax.swing.JLabel();
        $objectMap.put("$JLabel23", $JLabel23);
        $JLabel23.setName("$JLabel23");
        $JLabel23.setText(_("Text2:"));
        
        $JLabel24 = new javax.swing.JLabel();
        $objectMap.put("$JLabel24", $JLabel24);
        $JLabel24.setName("$JLabel24");
        
        $JLabel25 = new javax.swing.JLabel();
        $objectMap.put("$JLabel25", $JLabel25);
        $JLabel25.setName("$JLabel25");
        $JLabel25.setText(_("Ratio:"));
        
        $JLabel26 = new javax.swing.JLabel();
        $objectMap.put("$JLabel26", $JLabel26);
        $JLabel26.setName("$JLabel26");
        
        $JPanel27 = new javax.swing.JPanel();
        $objectMap.put("$JPanel27", $JPanel27);
        $JPanel27.setName("$JPanel27");
        jaxx.runtime.Util.setComponentHeight($JPanel27,180);
        
        $JPanel27.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel27,250);
        
        
        $Table28 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table28", $Table28);
        $Table28.setName("$Table28");
        
        $JLabel29 = new javax.swing.JLabel();
        $objectMap.put("$JLabel29", $JLabel29);
        $JLabel29.setName("$JLabel29");
        $JLabel29.setText(_("FirstName:"));
        
        createFirstName();
        
        $JLabel30 = new javax.swing.JLabel();
        $objectMap.put("$JLabel30", $JLabel30);
        $JLabel30.setName("$JLabel30");
        $JLabel30.setText(_("LastName:"));
        
        createLastName();
        
        $JLabel31 = new javax.swing.JLabel();
        $objectMap.put("$JLabel31", $JLabel31);
        $JLabel31.setName("$JLabel31");
        $JLabel31.setText(_("Email:"));
        
        createEmail2();
        
        $JLabel32 = new javax.swing.JLabel();
        $objectMap.put("$JLabel32", $JLabel32);
        $JLabel32.setName("$JLabel32");
        $JLabel32.setText(_("Age:"));
        
        createAge();
        
        $JLabel33 = new javax.swing.JLabel();
        $objectMap.put("$JLabel33", $JLabel33);
        $JLabel33.setName("$JLabel33");
        $JLabel33.setText(_("Config file :"));
        
        createConfig();
        
        $JLabel34 = new javax.swing.JLabel();
        $objectMap.put("$JLabel34", $JLabel34);
        $JLabel34.setName("$JLabel34");
        $JLabel34.setText(_("Working directory:"));
        
        createDir();
        
        $JPanel35 = new javax.swing.JPanel();
        $objectMap.put("$JPanel35", $JPanel35);
        $JPanel35.setName("$JPanel35");
        jaxx.runtime.Util.setComponentHeight($JPanel35,120);
        
        $JPanel35.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel35,250);
        
        
        $Table36 = new jaxx.runtime.swing.Table();
        $objectMap.put("$Table36", $Table36);
        $Table36.setName("$Table36");
        
        $JLabel37 = new javax.swing.JLabel();
        $objectMap.put("$JLabel37", $JLabel37);
        $JLabel37.setName("$JLabel37");
        $JLabel37.setText(_("FirstName:"));
        
        $JLabel38 = new javax.swing.JLabel();
        $objectMap.put("$JLabel38", $JLabel38);
        $JLabel38.setName("$JLabel38");
        
        $JLabel39 = new javax.swing.JLabel();
        $objectMap.put("$JLabel39", $JLabel39);
        $JLabel39.setName("$JLabel39");
        $JLabel39.setText(_("LastName:"));
        
        $JLabel40 = new javax.swing.JLabel();
        $objectMap.put("$JLabel40", $JLabel40);
        $JLabel40.setName("$JLabel40");
        
        $JLabel41 = new javax.swing.JLabel();
        $objectMap.put("$JLabel41", $JLabel41);
        $JLabel41.setName("$JLabel41");
        $JLabel41.setText(_("Email:"));
        
        $JLabel42 = new javax.swing.JLabel();
        $objectMap.put("$JLabel42", $JLabel42);
        $JLabel42.setName("$JLabel42");
        
        $JLabel43 = new javax.swing.JLabel();
        $objectMap.put("$JLabel43", $JLabel43);
        $JLabel43.setName("$JLabel43");
        $JLabel43.setText(_("Age:"));
        
        $JLabel44 = new javax.swing.JLabel();
        $objectMap.put("$JLabel44", $JLabel44);
        $JLabel44.setName("$JLabel44");
        
        $JLabel45 = new javax.swing.JLabel();
        $objectMap.put("$JLabel45", $JLabel45);
        $JLabel45.setName("$JLabel45");
        $JLabel45.setText(_("Config file:"));
        
        $JLabel46 = new javax.swing.JLabel();
        $objectMap.put("$JLabel46", $JLabel46);
        $JLabel46.setName("$JLabel46");
        
        $JLabel47 = new javax.swing.JLabel();
        $objectMap.put("$JLabel47", $JLabel47);
        $JLabel47.setName("$JLabel47");
        $JLabel47.setText(_("Directory file:"));
        
        $JLabel48 = new javax.swing.JLabel();
        $objectMap.put("$JLabel48", $JLabel48);
        $JLabel48.setName("$JLabel48");
        
        $JPanel49 = new javax.swing.JPanel();
        $objectMap.put("$JPanel49", $JPanel49);
        $JPanel49.setName("$JPanel49");
        jaxx.runtime.Util.setComponentHeight($JPanel49,200);
        
        $JPanel49.setLayout((new GridLayout()));
        jaxx.runtime.Util.setComponentWidth($JPanel49,500);
        
        
        $JScrollPane50 = new javax.swing.JScrollPane();
        $objectMap.put("$JScrollPane50", $JScrollPane50);
        $JScrollPane50.setName("$JScrollPane50");
        
        createErrorTable();
        
        $JPanel51 = new javax.swing.JPanel();
        $objectMap.put("$JPanel51", $JPanel51);
        $JPanel51.setName("$JPanel51");
        $JPanel51.setLayout((new GridLayout(1,2,0,0)));
        
        createCancel();
        createOk();
        $DemoPanel0.removeDataBinding("top.name");
        
        $DemoPanel0.setName("$DemoPanel0");
        
        
        
        
        
        
        
        
        $completeSetup();
    }

    protected void addChildrenToDemoPanel() {
        if (!allComponentsCreated) {
            return;
        }
        demoPanel.add($JPanel1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel6, new GridBagConstraints(1, 0, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel14, new GridBagConstraints(0, 1, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel19, new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel27, new GridBagConstraints(0, 2, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel35, new GridBagConstraints(1, 2, 1, 1, 1.0, 1.0, 10, 1, new Insets(6, 3, 0, 0), 0, 0));
        demoPanel.add($JPanel49, new GridBagConstraints(0, 3, 2, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add($JPanel51, new GridBagConstraints(0, 4, 2, 1, 0.0, 0.0, 10, 1, new Insets(3, 3, 3, 3), 0, 0));
    }

    protected void addChildrenToRatio() {
        if (!allComponentsCreated) {
            return;
        }
        ratio.putClientProperty("validatorLabel", n_("form.ratio"));
    }

    protected void addChildrenToText() {
        if (!allComponentsCreated) {
            return;
        }
        text.putClientProperty("validatorLabel", n_("form.text"));
    }

    protected void addChildrenToText2() {
        if (!allComponentsCreated) {
            return;
        }
        text2.putClientProperty("validatorLabel", n_("form.text2"));
    }

    protected void addChildrenToValidator() {
        if (!allComponentsCreated) {
            return;
        }
        validator.setErrorTableModel(errors2);
        jaxx.runtime.SwingValidatorUtil.registerErrorTableMouseListener(errorTable);
        validator.setUiClass(jaxx.runtime.validator.swing.ui.ImageValidationUI.class);
        validator.setBean(model1);
        validator.setFieldRepresentation("ratio", ratio);
        validator.setFieldRepresentation("text", text);
        validator.setFieldRepresentation("text2", text2);
    }

    protected void addChildrenToValidator2() {
        if (!allComponentsCreated) {
            return;
        }
        validator2.setErrorTableModel(errors2);
        jaxx.runtime.SwingValidatorUtil.registerErrorTableMouseListener(errorTable);
        validator2.setUiClass(jaxx.runtime.validator.swing.ui.IconValidationUI.class);
        validator2.setBean(model2);
        validator2.setFieldRepresentation("ratio", _ratio);
        validator2.setFieldRepresentation("text", _text);
        validator2.setFieldRepresentation("text2", _text2);
    }

    protected void addChildrenToValidator3() {
        if (!allComponentsCreated) {
            return;
        }
        validator3.setErrorTableModel(errors2);
        jaxx.runtime.SwingValidatorUtil.registerErrorTableMouseListener(errorTable);
        validator3.setUiClass(jaxx.runtime.validator.swing.ui.TranslucentValidationUI.class);
        validator3.setBean(identity);
        validator3.setFieldRepresentation("age", age);
        validator3.setFieldRepresentation("config", config);
        validator3.setFieldRepresentation("dir", dir);
        validator3.setFieldRepresentation("email", email2);
        validator3.setFieldRepresentation("firstName", firstName);
        validator3.setFieldRepresentation("lastName", lastName);
    }

    protected void addChildrenTo_ratio() {
        if (!allComponentsCreated) {
            return;
        }
        _ratio.putClientProperty("validatorLabel", n_("form2.ratio"));
    }

    protected void addChildrenTo_text() {
        if (!allComponentsCreated) {
            return;
        }
        _text.putClientProperty("validatorLabel", n_("form2.text"));
    }

    protected void addChildrenTo_text2() {
        if (!allComponentsCreated) {
            return;
        }
        _text2.putClientProperty("validatorLabel", n_("form2.text2"));
    }

    protected void createAge() {
        age = new javax.swing.JSlider();
        $objectMap.put("age", age);
        age.setName("age");
        age.setValue(0);
        age.setMaximum(100);
        age.setMinimum(0);
        age.setMajorTickSpacing(10);
        age.setPaintTicks(true);
        age.setMinorTickSpacing(5);
        age.addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, "stateChanged", $DemoPanel0, "doStateChanged__on__age"));
    }

    protected void createCancel() {
        cancel = new javax.swing.JButton();
        $objectMap.put("cancel", cancel);
        cancel.setName("cancel");
        cancel.setText(_("cancel"));
        cancel.addActionListener((java.awt.event.ActionListener) jaxx.runtime.Util.getEventListener(java.awt.event.ActionListener.class, "actionPerformed", $DemoPanel0, "doActionPerformed__on__cancel"));
    }

    protected void createConfig() {
        config = new javax.swing.JTextField();
        $objectMap.put("config", config);
        config.setName("config");
        config.setColumns(15);
        config.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__config"));
    }

    protected void createDemoPanel() {
        demoPanel = new jaxx.runtime.swing.Table();
        $objectMap.put("demoPanel", demoPanel);
        demoPanel.setName("demoPanel");
    }

    protected void createDir() {
        dir = new javax.swing.JTextField();
        $objectMap.put("dir", dir);
        dir.setName("dir");
        dir.setColumns(15);
        dir.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__dir"));
    }

    protected void createEmail2() {
        email2 = new javax.swing.JTextField();
        $objectMap.put("email2", email2);
        email2.setName("email2");
        email2.setColumns(15);
        email2.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__email2"));
    }

    protected void createErrorTable() {
        errorTable = new javax.swing.JTable();
        $objectMap.put("errorTable", errorTable);
        errorTable.setName("errorTable");
        errorTable.setAutoCreateRowSorter(true);
        errorTable.setAutoResizeMode(2);
        errorTable.setCellSelectionEnabled(false);
        errorTable.setRowSelectionAllowed(true);
        errorTable.setSelectionMode(0);
    }

    protected void createErrors2() {
        errors2 = new jaxx.runtime.validator.swing.SwingValidatorMessageTableModel();
        $objectMap.put("errors2", errors2);
        errors2.addTableModelListener((javax.swing.event.TableModelListener) jaxx.runtime.Util.getEventListener(javax.swing.event.TableModelListener.class, "tableChanged", $DemoPanel0, "doTableChanged__on__errors2"));
    }

    protected void createFirstName() {
        firstName = new javax.swing.JTextField();
        $objectMap.put("firstName", firstName);
        firstName.setName("firstName");
        firstName.setColumns(15);
        firstName.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__firstName"));
    }

    protected void createIdentity() {
        identity = new jaxx.demo.Identity();
        $objectMap.put("identity", identity);
    }

    protected void createLastName() {
        lastName = new javax.swing.JTextField();
        $objectMap.put("lastName", lastName);
        lastName.setName("lastName");
        lastName.setColumns(15);
        lastName.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__lastName"));
    }

    protected void createModel1() {
        model1 = new jaxx.demo.Model();
        $objectMap.put("model1", model1);
    }

    protected void createModel2() {
        model2 = new jaxx.demo.Model();
        $objectMap.put("model2", model2);
    }

    protected void createOk() {
        ok = new javax.swing.JButton();
        $objectMap.put("ok", ok);
        ok.setName("ok");
        ok.setText(_("valid"));
        ok.addActionListener((java.awt.event.ActionListener) jaxx.runtime.Util.getEventListener(java.awt.event.ActionListener.class, "actionPerformed", $DemoPanel0, "doActionPerformed__on__ok"));
    }

    protected void createRatio() {
        ratio = new javax.swing.JSlider();
        $objectMap.put("ratio", ratio);
        ratio.setName("ratio");
        ratio.setValue(0);
        ratio.setMaximum(100);
        ratio.setMinimum(0);
        ratio.setMajorTickSpacing(10);
        ratio.setPaintTicks(true);
        ratio.setMinorTickSpacing(5);
        ratio.addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, "stateChanged", $DemoPanel0, "doStateChanged__on__ratio"));
    }

    protected void createText() {
        text = new javax.swing.JTextField();
        $objectMap.put("text", text);
        text.setName("text");
        text.setColumns(15);
        text.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__text"));
    }

    protected void createText2() {
        text2 = new javax.swing.JTextField();
        $objectMap.put("text2", text2);
        text2.setName("text2");
        text2.setColumns(15);
        text2.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on__text2"));
    }

    protected void createValidator() {
        validator =  new jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model >(jaxx.demo.Model.class, null);
        $objectMap.put("validator", validator);
    }

    protected void createValidator2() {
        validator2 =  new jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Model >(jaxx.demo.Model.class, null);
        $objectMap.put("validator2", validator2);
    }

    protected void createValidator3() {
        validator3 =  new jaxx.runtime.validator.swing.SwingValidator< jaxx.demo.Identity >(jaxx.demo.Identity.class, null);
        $objectMap.put("validator3", validator3);
    }

    protected void create_ratio() {
        _ratio = new javax.swing.JSlider();
        $objectMap.put("_ratio", _ratio);
        _ratio.setName("_ratio");
        _ratio.setValue(0);
        _ratio.setMaximum(100);
        _ratio.setMinimum(0);
        _ratio.setMajorTickSpacing(10);
        _ratio.setPaintTicks(true);
        _ratio.setMinorTickSpacing(5);
        _ratio.addChangeListener((javax.swing.event.ChangeListener) jaxx.runtime.Util.getEventListener(javax.swing.event.ChangeListener.class, "stateChanged", $DemoPanel0, "doStateChanged__on___ratio"));
    }

    protected void create_text() {
        _text = new javax.swing.JTextField();
        $objectMap.put("_text", _text);
        _text.setName("_text");
        _text.setColumns(15);
        _text.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on___text"));
    }

    protected void create_text2() {
        _text2 = new javax.swing.JTextField();
        $objectMap.put("_text2", _text2);
        _text2.setName("_text2");
        _text2.setColumns(15);
        _text2.addKeyListener((java.awt.event.KeyListener) jaxx.runtime.Util.getEventListener(java.awt.event.KeyListener.class, "keyReleased", $DemoPanel0, "doKeyReleased__on___text2"));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy