jLabel3.setText("Iteration min x:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel3, gridBagConstraints);
iterationAreaMinXSpinner.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
iterationAreaMinXSpinner.setEditor(new SpinnerBigDecimalEditor(iterationAreaMinXSpinner, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.iterationAreaMinX}"), iterationAreaMinXSpinner, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
controlPanel.add(iterationAreaMinXSpinner, gridBagConstraints);
jLabel4.setText("Iteration min y:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel4, gridBagConstraints);
iterationAreaMinYSpinner.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
iterationAreaMinYSpinner.setEditor(new SpinnerBigDecimalEditor(iterationAreaMinYSpinner, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.iterationAreaMinY}"), iterationAreaMinYSpinner, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
controlPanel.add(iterationAreaMinYSpinner, gridBagConstraints);
jLabel5.setText("Iteration max x:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel5, gridBagConstraints);
iterationAreaMaxXSpinner.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
iterationAreaMaxXSpinner.setEditor(new SpinnerBigDecimalEditor(iterationAreaMaxXSpinner, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.iterationAreaMaxX}"), iterationAreaMaxXSpinner, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
controlPanel.add(iterationAreaMaxXSpinner, gridBagConstraints);
jLabel6.setText("Iteration max y:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel6, gridBagConstraints);
iterationAreaMaxYSpinner.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
iterationAreaMaxYSpinner.setEditor(new SpinnerBigDecimalEditor(iterationAreaMaxYSpinner, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.iterationAreaMaxY}"), iterationAreaMaxYSpinner, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
controlPanel.add(iterationAreaMaxYSpinner, gridBagConstraints);
jLabel1.setText("Zoom step:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
controlPanel.add(jLabel1, gridBagConstraints);
viewportZoomStep.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.25), null, null, iterationLimitStep));
viewportZoomStep.setEditor(new SpinnerBigDecimalEditor(viewportZoomStep, bigNumDecimalFormat));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
controlPanel.add(viewportZoomStep, gridBagConstraints);
jLabel8.setText("Viewport center x:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
controlPanel.add(jLabel8, gridBagConstraints);
viewportCenterX.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
viewportCenterX.setEditor(new SpinnerBigDecimalEditor(viewportCenterX, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.viewportCenterX}"), viewportCenterX, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0);
controlPanel.add(viewportCenterX, gridBagConstraints);
jLabel9.setText("Viewport center y:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel9, gridBagConstraints);
viewportCenterY.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
viewportCenterY.setEditor(new SpinnerBigDecimalEditor(viewportCenterY, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.viewportCenterY}"), viewportCenterY, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
controlPanel.add(viewportCenterY, gridBagConstraints);
jLabel10.setText("Viewport width:");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
controlPanel.add(jLabel10, gridBagConstraints);
viewportWidth.setModel(new SpinnerBigDecimalModel(MandelbrotCtx.mathCtx, new BigDecimal(0.0), null, null, iterationLimitStep));
viewportWidth.setEditor(new SpinnerBigDecimalEditor(viewportWidth, bigNumDecimalFormat));
binding = org.jdesktop.beansbinding.Bindings.createAutoBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, drawPanel, org.jdesktop.beansbinding.ELProperty.create("${ctx.viewportWidth}"), viewportWidth, org.jdesktop.beansbinding.BeanProperty.create("value"));
bindingGroup.addBinding(binding);