2012-05-31 4 views
4

프로퍼티 (또는 프로퍼티와 같은) 객체로부터 자바 스윙 폼을 자동 생성하는 기존의 라이브러리가 있습니까? 즉, 2 열, 속성이있는 행 수만큼, 왼쪽에 적절히 정렬 된 속성 이름, 오른쪽 값에 대한 JTextFields를 보여줍니다.자바 스윙 프로퍼티 에디터

컴파일 타임에 속성 이름 (또는 예상되는 유형)에 액세스 할 수 없습니다.

또한 솔루션은 구성 후 일부 값 필드를 읽기 전용으로 설정할 수 있어야합니다.

유용한 큰 용액 :

  • 가 JPasswordField에
  • 입력 형식 검사를 제공하는, 예를 들어이 요구되는 몇몇 속성 값을 구분으로 지정할 수 있도록 (예 : URL, Double 등)

또는 유형에 따라 적절한 객체 (예 : 적절한 위젯을 표시하는 버튼)가 표준 객체 유형에 대해 JTextField 대신 사용됩니다. 예 : 파일 형, SwingX 색/날짜 선택, 수치 포맷 체크가 필요한 프로퍼티의 JFileChooser)

JavaBeans와 같이 소리를 내기 시작합니다. 나는 오히려 이 아니라은 Javabean 인 객체에 대해 큰 프레임 워크가 아닌 정말 쉬운 방법이 아니라면 JavaBeans 경로를 따라 간다.

(나는 이미 수동으로 이것을 수행하는 방법을 이미 알고 있으며 민감도/유형 정보를 무시하는 간단한 구현을 직접 작성할 수 있습니다 - 그 라인을 따라 대답하는 사람은 모두 쏴 버릴 것입니다! 나는 단지 그러한 짐승이 이미 존재하는지 알고 싶습니다. Java Beans - creating an inspector window

답변

0

그런 것은 존재하지 않습니다. 그러나, 나는 초보적인 기능을 썼다. (그리고 OSS를 발표했다.) https://github.com/fommil/zibaldone

+0

클래스 란 무엇입니까? 그것은 JTable을 기반으로합니까? 해당 Repo를 검색 한 결과가 없습니다. –

-1

우리는 JIDE 사용과 관련, 오픈 소스를하지 :

UPDATE) 잘 유지 라이브러리입니다. 괜찮 으면 속성 표를for a spin - 모든 요구 사항과 일치하는 것으로 보입니다.

enter image description here

+0

고마워. 오픈 소스를 찾고 있는데 JIDE가 재미있어 보입니다. – fommil

+0

은 사용하지 않았지만 netbeans은 비슷한 것을 가지고 있습니다 : http://platform.netbeans.org/tutorials/nbm-property-editors.html#creating-custom-editor – Asaf

+0

나는 그것을 보았지만 그것이 Netbeans Framework - 일반 응용 프로그램에 쉽게 액세스 할 수있는 것이 아닙니다. 설명서는 비참하지만 J2RE.In과 함께 제공되는 [PropertyEditor] (http://docs.oracle.com/javase/6/docs/api/java/beans/PropertyEditor.html)에서 작성하는 것 같습니다. 이론을 바탕으로, 그 아이디어 위에 스윙 폼 빌더가 도움이 될 것이지만 실제로는 문서가 무서운 것입니다. 또한 "속성"이 수많은 다른 방식으로 사용된다는 것을 도움이되지 않습니다. – fommil