/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon.objecteditors; import de.cismet.cids.custom.switchon.gui.InfoProviderJPanel; import de.cismet.cids.custom.switchon.gui.utils.RendererTools; import de.cismet.cids.dynamics.CidsBean; import de.cismet.cids.dynamics.CidsBeanStore; import de.cismet.cids.dynamics.Disposable; /** * DOCUMENT ME! * * @author Gilles Baatz * @version $Revision$, $Date$ */ public class SpatialAndTemporalPropertiesPanel extends InfoProviderJPanel implements CidsBeanStore, Disposable { //~ Static fields/initializers --------------------------------------------- private static final org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger( SpatialAndTemporalPropertiesPanel.class); //~ Instance fields -------------------------------------------------------- private CidsBean representationBean; // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.Box.Filler filler1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JTextField txtSpatialResolution; private javax.swing.JTextField txtSpatialScales; private javax.swing.JTextField txtTemporalResolution; private org.jdesktop.beansbinding.BindingGroup bindingGroup; // End of variables declaration//GEN-END:variables //~ Constructors ----------------------------------------------------------- /** * Creates a new SpatialAndTemporalPropertiesPanel object. */ public SpatialAndTemporalPropertiesPanel() { this(false); } /** * Creates new form SpatialAndTemporalPropertiesPanel. * * @param editable DOCUMENT ME! */ public SpatialAndTemporalPropertiesPanel(final boolean editable) { initComponents(); if (!editable) { RendererTools.makeReadOnly(txtTemporalResolution); RendererTools.makeReadOnly(txtSpatialResolution); RendererTools.makeReadOnly(txtSpatialScales); } } //~ Methods ---------------------------------------------------------------- /** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The * content of this method is always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; bindingGroup = new org.jdesktop.beansbinding.BindingGroup(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); txtTemporalResolution = new javax.swing.JTextField(); txtSpatialResolution = new javax.swing.JTextField(); txtSpatialScales = new javax.swing.JTextField(); filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 32767)); setBorder(javax.swing.BorderFactory.createTitledBorder( org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.border.title"))); // NOI18N setLayout(new java.awt.GridBagLayout()); org.openide.awt.Mnemonics.setLocalizedText( jLabel1, org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.jLabel1.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(10, 10, 5, 10); add(jLabel1, gridBagConstraints); org.openide.awt.Mnemonics.setLocalizedText( jLabel2, org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.jLabel2.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(5, 10, 5, 10); add(jLabel2, gridBagConstraints); org.openide.awt.Mnemonics.setLocalizedText( jLabel3, org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.jLabel3.text")); // NOI18N gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(5, 10, 10, 10); add(jLabel3, gridBagConstraints); org.jdesktop.beansbinding.Binding binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, this, org.jdesktop.beansbinding.ELProperty.create("${cidsBean.temporalresolution}"), txtTemporalResolution, org.jdesktop.beansbinding.BeanProperty.create("text")); bindingGroup.addBinding(binding); txtTemporalResolution.addFocusListener(new java.awt.event.FocusAdapter() { @Override public void focusGained(final java.awt.event.FocusEvent evt) { txtTemporalResolutionFocusGained(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 0, 5, 10); add(txtTemporalResolution, gridBagConstraints); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, this, org.jdesktop.beansbinding.ELProperty.create("${cidsBean.spatialresolution}"), txtSpatialResolution, org.jdesktop.beansbinding.BeanProperty.create("text")); bindingGroup.addBinding(binding); txtSpatialResolution.addFocusListener(new java.awt.event.FocusAdapter() { @Override public void focusGained(final java.awt.event.FocusEvent evt) { txtSpatialResolutionFocusGained(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 0, 5, 10); add(txtSpatialResolution, gridBagConstraints); binding = org.jdesktop.beansbinding.Bindings.createAutoBinding( org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, this, org.jdesktop.beansbinding.ELProperty.create("${cidsBean.spatialscale}"), txtSpatialScales, org.jdesktop.beansbinding.BeanProperty.create("text")); bindingGroup.addBinding(binding); txtSpatialScales.addFocusListener(new java.awt.event.FocusAdapter() { @Override public void focusGained(final java.awt.event.FocusEvent evt) { txtSpatialScalesFocusGained(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(5, 0, 10, 10); add(txtSpatialScales, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.VERTICAL; gridBagConstraints.weighty = 1.0; add(filler1, gridBagConstraints); bindingGroup.bind(); } // </editor-fold>//GEN-END:initComponents /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void txtTemporalResolutionFocusGained(final java.awt.event.FocusEvent evt) { //GEN-FIRST:event_txtTemporalResolutionFocusGained provideInformation(org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.txtTemporalResolution.info")); } //GEN-LAST:event_txtTemporalResolutionFocusGained /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void txtSpatialResolutionFocusGained(final java.awt.event.FocusEvent evt) { //GEN-FIRST:event_txtSpatialResolutionFocusGained provideInformation(org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.txtSpatialResolution.info")); } //GEN-LAST:event_txtSpatialResolutionFocusGained /** * DOCUMENT ME! * * @param evt DOCUMENT ME! */ private void txtSpatialScalesFocusGained(final java.awt.event.FocusEvent evt) { //GEN-FIRST:event_txtSpatialScalesFocusGained provideInformation( org.openide.util.NbBundle.getMessage( SpatialAndTemporalPropertiesPanel.class, "SpatialAndTemporalPropertiesPanel.txtSpatialScales.info")); } //GEN-LAST:event_txtSpatialScalesFocusGained /** * Returns a Representation-CidsBean. * * @return DOCUMENT ME! */ @Override public CidsBean getCidsBean() { return representationBean; } /** * Expects a Representation-CidsBean. * * @param cidsBean DOCUMENT ME! */ @Override public void setCidsBean(final CidsBean cidsBean) { bindingGroup.unbind(); if (cidsBean != null) { this.representationBean = cidsBean; bindingGroup.bind(); } } @Override public void dispose() { bindingGroup.unbind(); } }