/** Check the myriad ways in which a property may be non-editable */ static boolean checkEnabled (Component c, PropertyEditor editor, PropertyEnv env){ if (editor instanceof NoPropertyEditorEditor) { return false; } if (env != null) { if (!env.isEditable()) { return false; } } return true; }
/** Check the myriad ways in which a property may be non-editable */ static boolean checkEnabled (Component c, PropertyEditor editor, PropertyEnv env){ if (editor instanceof NoPropertyEditorEditor) { return false; } if (env != null) { if (!env.isEditable()) { return false; } } return true; }
/** Check the myriad ways in which a property may be non-editable */ static boolean checkEnabled(Component c, PropertyEditor editor, PropertyEnv env) { if (editor instanceof NoPropertyEditorEditor) { return false; } if (env != null) { Boolean canEditAsText = (Boolean) env.getFeatureDescriptor().getValue("canEditAsText"); // NOI18N if (!env.isEditable() || Boolean.FALSE.equals(canEditAsText)) { return false; } } return true; }
/** Overridden to clear state after painting once */ public void paintComponent(Graphics g) { setEnabled(isEnabled() && env.isEditable()); //We may paint without a parent in PropertyPanel, so do a layout to //ensure there's something to paint doLayout(); //just in case some L&F will render directly super.paintComponent(g); //Clear cached values clear(); }
/** * Reverts to old values. */ private void cancelValue() { try { if( env != null && env.isEditable() ) editor.setValue(oldValue); } catch( Exception e ) { // Ignored, there can be number of exceptions // when asking for old values... } if ( (!changed) || (component instanceof EnhancedCustomPropertyEditor) || ((env != null) && (!env.isChangeImmediate())) ) { if ((env != null) && (envStateBeforeDisplay != null)) { env.setState(envStateBeforeDisplay); } return; } try { model.setValue(oldValue); } catch (Exception e) { // Ignored, there can be number of exceptions // when asking for old values... } }
public void connect(PropertyEditor pe, PropertyEnv env) { if (!tableUI && (env != null) && useTitle) { setBorder(new TitledBorder(env.getFeatureDescriptor().getDisplayName())); } else { setBorder(null); } editor = pe; String[] tags = editor.getTags(); group = new ButtonGroup(); InvRadioButton[] buttons = getButtons(tags.length); if (env != null) { setEnabled(env.isEditable()); } for (int i = 0; i < tags.length; i++) { InvRadioButton jr = buttons[i]; configureButton(jr, tags[i]); add(jr); } }
public void connect(PropertyEditor pe, PropertyEnv env) { if (!tableUI && env != null && useTitle) { setBorder (new TitledBorder(env.getFeatureDescriptor().getDisplayName())); } else { setBorder(null); } editor = pe; String[] tags = editor.getTags(); group = new ButtonGroup(); InvRadioButton[] buttons=getButtons(tags.length); if (env != null) { setEnabled (env.isEditable()); } for (int i=0; i < tags.length; i++) { InvRadioButton jr = buttons[i]; configureButton (jr, tags[i]); add(jr); } }
public void connect(PropertyEditor pe, PropertyEnv env) { if (!tableUI && env != null && useTitle) { setBorder (new TitledBorder(env.getFeatureDescriptor().getDisplayName())); } else { setBorder(null); } editor = pe; String[] tags = editor.getTags(); group = new ButtonGroup(); InvRadioButton[] buttons=getButtons(tags.length); if (env != null) { setEnabled (env.isEditable()); } for (int i=0; i < tags.length; i++) { InvRadioButton jr = buttons[i]; configureButton (jr, tags[i]); add(jr); } }
protected void prepareComponent(InplaceEditor inplace) { InplaceEditor innermost = PropUtils.findInnermostInplaceEditor(inplace); JComponent comp = innermost.getComponent(); if (!isTableUI() && inplace.supportsTextEntry()) { comp.setBackground(PropUtils.getTextFieldBackground()); comp.setForeground(PropUtils.getTextFieldForeground()); } else { comp.setBackground(getBackground()); if (!isEnabled() || !prop.canWrite()) { comp.setForeground(UIManager.getColor("textInactiveText")); } else { comp.setForeground(getForeground()); } } if( comp instanceof ComboInplaceEditor ) comp.setEnabled( isEnabled() && getPropertyEnv().isEditable() ); else comp.setEnabled(isEnabled() && PropUtils.checkEnabled(this, inplace.getPropertyEditor(), getPropertyEnv())); }