private IView<JComponent> createBinaryPropertyView(
IBinaryPropertyDescriptor propertyDescriptor,
IActionHandler actionHandler, Locale locale) {
JActionField viewComponent = createJActionField(false);
JActionFieldConnector connector = new JActionFieldConnector(
propertyDescriptor.getName(), viewComponent);
connector.setExceptionHandler(actionHandler);
Action openAction = actionFactory.createAction(
openFileAsBinaryPropertyAction, actionHandler, viewComponent,
propertyDescriptor, connector, locale);
Action saveAction = actionFactory.createAction(
saveBinaryPropertyAsFileAction, actionHandler, viewComponent,
propertyDescriptor, connector, locale);
Action resetAction = actionFactory.createAction(resetPropertyAction,
actionHandler, viewComponent, propertyDescriptor, connector, locale);
Action infoAction = actionFactory.createAction(binaryPropertyInfoAction,
actionHandler, viewComponent, propertyDescriptor, connector, locale);
viewComponent.setActions(Arrays.asList(new Action[] {openAction,
saveAction, resetAction, infoAction}));
adjustSizes(viewComponent, null, null);
return constructView(viewComponent, null, connector);
}