private void addControls() { javax.swing.JPanel otherGroup = new javax.swing.JPanel(); otherGroup.setLayout(new BorderLayout()); otherGroup.add(BorderLayout.WEST, selectLabel); otherGroup.add(relativeImageNumberField); relativeImageNumberField.addPropertyChangeListener( "text", new PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { if (relativeImageNumberField.getValue() > 0 && relativeImageNumberField.getValue() <= max) { okSetEnabled(true); } else { okSetEnabled(false); } } }); add(otherGroup); relativeImageNumberField.setText(key); add(new JLabel(" ")); }