ConnectionCustomEditor.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:incubator-netbeans 作者:
private void methodDetailsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_methodDetailsButtonActionPerformed
    MethodPicker picker = new MethodPicker(formModel, null, valueType);
    picker.setSelectedComponent(selectedComponent);
    picker.setSelectedMethod(selectedMethod);

    String title = FormUtils.getFormattedBundleString(
        "CTL_FMT_CW_SelectMethod", // NOI18N
        new Object[] { valueType.getSimpleName() });

    final DialogDescriptor dd = new DialogDescriptor(picker, title);
    dd.setValid(picker.isPickerValid());
    picker.addPropertyChangeListener("pickerValid", new PropertyChangeListener() { // NOI18N
        @Override
        public void propertyChange(PropertyChangeEvent evt2) {
            dd.setValid(((Boolean)evt2.getNewValue()).booleanValue());
        }
    });
    Dialog dialog = DialogDisplayer.getDefault().createDialog(dd);
    dialog.setVisible(true);

    if (dd.getValue() == DialogDescriptor.OK_OPTION) {
        selectedComponent = picker.getSelectedComponent();

 MethodPicker.MethodPickerItem selectedItem = picker.getSelectedMethod();       
 selectedMethod = selectedItem.getMethodDescriptor();

        methodField.setEnabled(true);
        if (selectedComponent == formModel.getTopRADComponent()) {
            methodField.setText(selectedItem.getMethodName());
        } else {
            methodField.setText(selectedComponent.getName() + "." + selectedMethod.getName()); // NOI18N
        }

        if (selectedComponent != null && selectedMethod != null) {
            propertyEditor.setValue(new RADConnectionPropertyEditor.RADConnectionDesignValue(selectedComponent, selectedMethod));
        } else if (selectedItem.getMethodName() != null) {
            propertyEditor.setValue(new RADConnectionPropertyEditor.RADConnectionDesignValue(selectedItem.getMethodName()));
        } else {
            propertyEditor.setValue(BeanSupport.NO_VALUE);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号