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

jaxx.demo.JComboBoxDemo 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;

public class JComboBoxDemo extends jaxx.demo.DemoPanel {
    private static java.lang.String $jaxxObjectDescriptor = "H4sIAAAAAAAAAI1TPW/TUBS9cZs0aVoIbSkIgSiQAQFy+BQSqQq0VUWjtCDKUJGF5/ipceXYD7/r1iwIiRWhTgwswM7IjhAjEyv/ASH+Aff5I44jS8WDP47vPfccvXM//4ai9ODcLgsC3fMdtPpcb93f3n5o7PIurnLZ9SyBrgfRVdBA60DVHOAS4UKnrdobcXtjxe0L1+HOUHezDZMSX9hc9jhHhONRR1fKxtYAbgbC9xK2gZg8to9//2gH5qtPGkAgSFWZLCwc1pU6GG+DZpkIMzRpjzVs5uyQDM9ydkjntMJWbCblJuvz5/ASJtpQEswjMoTz/2815Aj7A4FQra/yvvuIOdy+inAiFGsSoreIw3CX3UD9FyLsKCFUzKQc4WTGmtwnofoTZtg8LS/XW21mcPsauVIGgrgsQlXRVFrbjScinM1hVqefaMo2VuqtZR/Rda4jzGamRHC2ulRfR96/kZjNDlG/xEjpTfV1ahS9laCemklEFBo9DU16qoUOFD2fYIRaJ83XY4KiZMVoSBCiH16/33v35eudJEZjNGM6UzKUejpW4bmCe2ipEUej7Pho2Y0NJpodqEhu08qEKzE3JGArhkkE8R9Tbbpq0x8w2aPW4sSvb9/nn/0cA20NJm2XmWtM1a9DBXseuXRtMxB374VKpvbLdK8pTQjjyAPK5Myi5diWwxcYUogNH/lSQHbnhuwONPw4eLNx+u2Z24nlQiRppCy1XXwKpYg93Jl4HXJ3pCok9003jX3eIhTUsybiQ66H94t53srctFBlXFVcDnz1uBIKVm96yDN7KI+CLyEcWTQZsgXDckwK31I+2zyx/QPPa0MGDwUAAA==";
    protected jaxx.runtime.swing.JAXXComboBox comboBox;
    private jaxx.demo.JComboBoxDemo $DemoPanel0 = this;
    private jaxx.runtime.swing.Item $Item3;
    private jaxx.runtime.swing.Item $Item4;
    private jaxx.runtime.swing.Item $Item5;
    private javax.swing.JButton $JButton2;
    private javax.swing.JLabel $JLabel1;
    private boolean allComponentsCreated;
    private boolean contextInitialized = true;
    java.util.Map $previousValues = new java.util.HashMap();
    private java.beans.PropertyChangeListener $DataSource6 = new jaxx.runtime.DataBindingListener($DemoPanel0, "$JButton2.text");

    /*---------------------------------------------------------------------------------*/
    /*-- Statics methods --------------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

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

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

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

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

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

    public void applyDataBinding(String $binding) {
        if ("$JButton2.text".equals($binding)) {
            if (comboBox != null) {
                $bindingSources.put("comboBox", comboBox);
        comboBox.addItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }
        } 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 ("$JButton2.text".equals($dest)) {
            if (comboBox != null) {
                $JButton2.setText(_(String.valueOf((comboBox.getSelectedItem()))));
            }
            } else {
                super.processDataBinding($dest, true);
            }
        } finally {
            $activeBindings.remove($dest);
        }
    }

    public void removeDataBinding(String $binding) {
        if ("$JButton2.text".equals($binding)) {
            if (comboBox != null) {
                ((jaxx.runtime.swing.JAXXComboBox) $bindingSources.remove("comboBox")).removeItemListener((java.awt.event.ItemListener) jaxx.runtime.Util.getEventListener(java.awt.event.ItemListener.class, $DemoPanel0, "$pr$u0"));
            }
        } else {
            super.removeDataBinding($binding);
        }
    }

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

    public jaxx.runtime.swing.JAXXComboBox getComboBox() {
        return comboBox;
    }

    /*---------------------------------------------------------------------------------*/
    /*-- public mutator methods -------------------------------------------------------*/
    /*---------------------------------------------------------------------------------*/

    public void $pr$u0(java.awt.event.ItemEvent event) {
        $DataSource6.propertyChange(null);
    }

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

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

    protected jaxx.runtime.swing.Item get$Item3() {
        return $Item3;
    }

    protected jaxx.runtime.swing.Item get$Item4() {
        return $Item4;
    }

    protected jaxx.runtime.swing.Item get$Item5() {
        return $Item5;
    }

    protected javax.swing.JButton get$JButton2() {
        return $JButton2;
    }

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

    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;
        
        addChildrenToDemoPanel();
        
        addChildrenToComboBox();
        
        
        
        
        applyDataBinding("$JButton2.text");
    }

    private void $initialize() {
        if (allComponentsCreated || !contextInitialized) {
            return;
        }
        $objectMap.put("$DemoPanel0", this);
        $JLabel1 = new javax.swing.JLabel();
        $objectMap.put("$JLabel1", $JLabel1);
        $JLabel1.setName("$JLabel1");
        $JLabel1.setText(_("Button label:"));
        
        createComboBox();
        
        $JButton2 = new javax.swing.JButton();
        $objectMap.put("$JButton2", $JButton2);
        $JButton2.setName("$JButton2");
        
        $Item3 =  new jaxx.runtime.swing.Item("$Item3", null, "OK", true);
        $objectMap.put("$Item3", $Item3);
        
        $Item4 =  new jaxx.runtime.swing.Item("$Item4", null, "Cancel", false);
        $objectMap.put("$Item4", $Item4);
        
        $Item5 =  new jaxx.runtime.swing.Item("$Item5", null, "Help", false);
        $objectMap.put("$Item5", $Item5);
        
        $DemoPanel0.removeDataBinding("top.name");
        
        $DemoPanel0.setName("$DemoPanel0");
        
        
        
        
        
        
        
        
        $completeSetup();
    }

    protected void addChildrenToComboBox() {
        if (!allComponentsCreated) {
            return;
        }
        java.util.List comboBox$items = new java.util.ArrayList();
        comboBox$items.add($Item3);
        comboBox$items.add($Item4);
        comboBox$items.add($Item5);
        comboBox.setItems(comboBox$items);
    }

    protected void addChildrenToDemoPanel() {
        if (!allComponentsCreated) {
            return;
        }
        demoPanel.add($JLabel1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 10, 0, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add(comboBox, new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0, 10, 0, new Insets(3, 3, 3, 3), 0, 0));
        demoPanel.add($JButton2, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0, 10, 0, new Insets(3, 3, 3, 3), 0, 0));
    }

    protected void createComboBox() {
        comboBox = new jaxx.runtime.swing.JAXXComboBox();
        $objectMap.put("comboBox", comboBox);
        comboBox.setName("comboBox");
        comboBox.setEditable(true);
    }

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy