2012-01-05 2 views
0

netBeans (또는 Visual Studio)에서와 같은 속성 프레임을 만들려고합니다. 내 문제는 정확히 어떻게 설계 해야할지 모르겠다. 처음에는 JTable (2 열, 여러 행)으로 만들 겠지만 두 번째 열에서는 여러 가지 유형의 값 (부울, 문자열, 색상 선택기 등)을 갖게된다는 것을 알았지 만 JTable 한 유형의 데이터 만 한 열에 배치 할 수 있습니다.Java에서 속성 프레임 만들기

누군가가 "JTable에서 여러 열의 데이터 형식을 같은 열에 사용할 수 있습니다."라고 말하고 그 방법을 알려주거나 문제에 대한 다른 접근 방식을 알려주고 싶습니다.

답변

2

당신은 완벽하게, Object을 포함하는 열을 가지고 당신이 원하는 OU에 넣을 수있을 것입니다 이런 식으로 JTable로 말할 수 있습니다.

을하지만.

그러면 셀이 무엇이든간에 표시하려면 매우 좋은 TableCellRenderer/TableCellEditor 쌍을 구현해야합니다.

0

또 다른 옵션은 JScrollPane 내부에서 Grid 또는 GridBag 레이아웃을 사용하고 속성의 데이터 유형에 따라 다른 편집기로 그리드 셀을 동적으로 채 웁니다.

0

외부 라이브러리를 사용할 수있는 경우 JGoodies FormLayout은 이러한 대화 상자를 만드는 데 적합합니다. their demo의 스크린 샷을 살펴보십시오.

다소 좋은 예제와 설명이 포함 된 PDF available도 있습니다.