2009년 12월 22일 화요일

GridLayout component의 행, 렬 동적 변환

어떤 이벤트가 발생하면 jbutton들의 행과 열의 형태를 바꿔주는 경우가 필요했다.

예를 들어

1
2
3
4

이런 형태로 배열되있는 버튼이 어떤 이벤트에 의해

1 2
3 4

와 같이 2x2 형태로 배열되는 경우였다.

검색해 보니 GridLayout을 이용하여 속편히 해결 할 수 있었도다,,,, 후후후

public void actionPerformed(ActionEvent e) {

if(e.getSource() == b1) {
System.out.println("click");
gl.setColumns(2);
gl.layoutContainer(p3);

}
}

이런식의 소스임.

http://java.sun.com/docs/books/tutorial/uiswing/layout/grid.html
이곳에 예제 소스가,,,,