-
JTable 크기 조정 문제공부/컴 2017. 8. 14. 19:28
Java 프로그래밍을 하다가 JTable 을 쓰게 되었는데...
이 표의 크기 조정을 하는 방법을 모르겠다.
처음에는 setWidth를 써봤지만 아무런 효과가 없었다.
인터넷에 검색을 해서 몇 가지 방법을 찾긴 했는데....
사실 내가 JTable 의 구조에 대해서 전혀 이해도가 없기 때문에 단순히 클래스를 찾아다닐 뿐이라 뭐가 문제인지를 모르겠다.
listTable.getColumn("Keyword").setPreferredWidth(100);
listTable.getColumn("Path/URL").setPreferredWidth(200);
listTable.getColumn("Select").setPreferredWidth(20);
라고 썼더니
이렇게 되어서 마지막 칸이 내가 원하는 것보다 크게 나와버렸다.
혹시나 해서 중간의 Path/URL 부분의 Width 를 2000으로 쭉 늘려보았는데
이렇게 되었다.
아마 최소 길이 제한도 있는 듯하고, 너무 길게 설정하면 비율만 맞춰지는 모양이다.
특정 셀 너비/높이가 아니라 전체 표의 너비/높이를 지정하는 클래스를 찾아야 할 것 같은데
검색을 해도 찾기가 힘들다.
setPreferredSize 로 크기조정을 하면 된다고 하는데
JTable은 물론 JPanel 에 setPreferredSize 를 먹여 보아도 아무것도 변하질 않았다.
결국 이것저것 건드려보다가 이 클래스 내에 같이 작성했던 JScrollPane 이 문제가 아닐까 하는 생각이 들어서
JScrollPane 의 크기를 조정해보았다
listScroll.setPreferredSize(new Dimension(200,200));
오우 좋았어!
여기서 다시 내가 원하는 적당한 크기로 바꾸고 창크기도 바꿨더니 대충 사이즈는 맞게 나왔다.