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);
}
}
}
ConnectionCustomEditor.java 文件源码
java
阅读 18
收藏 0
点赞 0
评论 0
项目:incubator-netbeans
作者:
评论列表
文章目录