2012-07-02 5 views
0

EMF를 사용하여 사용자가 특정 유형의 모델 인스턴스를 만들 수 있습니다.EMF : 선택 항목을 미리 정의 된 값으로 제한

모델의 인스턴스는 0- * 가지를 가질 수 있지만 사용자가 인스턴스에 추가 할 수있는 사용 가능한 것들을 미리 정의 할 수 있기를 바랍니다. 그러면 자신의 인스턴스를 만들 수 없습니다.

ecore 모델을 사용하여 Things를 만드는 방법은 무엇입니까?

그저 단순한 문자열이라면 Enums를 사용할 수 있습니다. 하지만 그 자체는 유형이고 다른 것들 (예 : 이름, 버전 등)로 구성되어 있으며 사용자가 선택할 수있는 미리 정의 된 세트를 제공하는 방법을 모르겠습니다.

아이디어가 있으십니까?

답변

1

제약 조건 또는 * EOperation *을 사용할 수 있습니다.

더 나은 사용성을 위해 고유 한 대화 상자 구현을 사용해야합니다. 주어진 선택과 함께 자신의 구현의 예 여기서 찾을 수 있습니다 Recipe: Create your own property editor in a generated application

:
How can I control which instances are available as choices when editing a property in the properties view?

당신은 또한 속성 편집기를 지원하기 위해 자신의 재산 소스를 구현해야합니다