글쓴이 :조신제 1998년 8월 05일 11:12:15
In Reply to: [질문] GridLayout이 잘 안되는 군요...HELP~~ posted by 전재완 on 1998년 8월 03일 19:07:57:
아래는 전재완님의 소스를 조금 고쳐서 실행시켜본 겁니다.
실행시켜보면 아시겠지만 GridLayout은 컴포넌트를 배치할 때 자기 panel의 크기를 정확히 50등분으로 나누어서 배치합니다. 그런데 그 크기를 나눌 때 pixel단위로 나누면서 소수점이하의 값은 버리게 됩니다.
버려진 소수점 이하의 값들이 그러한 버그를 만들게 되는 겁니다.
만약 2등분 혹은 3등분 정도로만 나누면 거의 표가 안나는데 전재완님 같은 경우는 50 등분을 했기 때문에 매번 50 pixel이 늘어나야만 정확하게 꼭 맞게 되는 겁니다.
.... 408, 458, 508, 558, 608, 658, 708, 758.....
frame의 크기가 위와 같이 될 때 꼭 맞게 되는 이유도 거기에 있습니다.
뒤에 8 은 뭔가?
그건 프레임이 패널을 포함하는데 그 사이간격이 양쪽에 4pixels 씩 차지하게 되어 그런 겁니다.
이벤트에 따라 그 크기를 보면 프레임과 패널이 정확이 8 만큼 차이가 나는 것을 알 수 있을 것입니다.
그럼 참고가 되셨기를.....