런타임에 수정할 수있는 모델이 있습니다. 다음 예를동적 모델에서 뷰 생성
public class JavaMethod
{
private String name;
private List<Parameter> parameters;
private boolean isConstructor; // this is an example
}
파라미터는 다른 종류 (integer
, boolean
, string
, float
...)와 다른 유효한 값을 가질 수있다. 예를 들어, 이라는 정수 매개 변수는 양의 정수만 포함 할 수 있습니다.
문제는 내가 그 JavaMethod
개체를 구성하는 스윙과 함께보기를 생성하고 싶습니다,하지만 그것을 할 적절한 방법을 잘 모르겠습니다.
예를 들어, 양수 인 연령 매개 변수는 음수가 입력되지 않도록하는 JTextField
확장 클래스에 연결됩니다. numberOfFingers의 범위가 8에서 12까지의 정수 매개 변수는 해당 범위의 옵션을 선택할 수있는 JComboBox
확장 클래스에 링크됩니다.
매개 변수 개체에 적절한 Swing 구성 요소를 생성하는 작업을 제공하여 다형성을 사용하여이 작업을 수행 할 수 있지만 내 모델은보기 생성 방법을 알 수 있습니다.
이와 같은 모델에 대한보기를 생성하는 올바른 방법은 무엇입니까? 내가 생각할 수있는 것은 (뷰 생성과 관련된 모델없이) 매개 변수의 세부 사항을 읽음으로써 좋은 구성 요소를 선택하는 컨트롤러의 일종의 거대한 스위치입니다.
감사가 들어
"Java 속성 시트"에 대한 검색을 수행하고 – MadProgrammer
이 무엇인지 생각해보십시오. 고맙습니다. 실제로 모델 개체의 속성 시트를 만들고 있습니다. – phil
테이블/트리 API의 작동 방식을 조금 생각해보십시오. 기본적으로 렌더러/편집기 구성 요소를 뷰에 등록하려고합니다. 이렇게하면 뷰가 매개 변수 유형을 검사하고 값을 렌더링/편집하는 최선의 방법을 결정할 수 있습니다. 그런 다음 가장 일반적인 데이터 유형에 대한 기본 구현을 정의하는 최선의 조치 과정을 결정해야합니다. – MadProgrammer