2010-03-06 2 views
0

gridbaglayout에서 빈 셀을 확인하는 방법은 무엇입니까? 예 : 라벨이나 사진으로 채워진 셀은 100 개뿐입니다.Gridbaglayout에서 빈 셀을 확인하는 방법은 무엇입니까?

+0

'GridBagLayout' 내의 모든 제약 조건을 처리 할 수있는 표준 API는 없습니다. 문제는 다음과 같습니다. 왜이 작업을 수행해야합니까? 모든 구성 요소를 레이아웃에 추가 한 경우 이미 위치를 알지 못합니까? 질문에 좀 더 자세히 설명해 주시겠습니까? – Ash

답변

1

그럼 GridBagLayout에는 getConstraints (Component) 메소드가 있습니다. 따라서 컨테이너의 모든 구성 요소를 가져 와서 각 구성 요소에 대한 제약 조건을 얻을 수 있습니다. 제약 조건에는 2D 배열을 채우는 데 사용할 수있는 gridX/gridY 값이 포함됩니다. gridWidth/gridHeight 값을 고려하지 않을 수도 있습니다.

그럼 대답은 예입니다. 모든 정보를 얻을 수 있습니다.

+0

+1 : 값을 API에 직접 제공하지 않아도 값을 파생시킬 수 있습니다. – bguiz

0

처음에는 빈 셀이 생성되지 않도록 table2gridbag을 사용할 수 있습니다. 레이아웃을 설명하는 HTML 테이블을 취하고이를 적절한 Java 소스 코드로 변환하여 GridbBaglayoutManager이 동일한 레이아웃을 생성하도록 구성하는 콘솔 도구입니다.