ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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));

    오우 좋았어!


    여기서 다시 내가 원하는 적당한 크기로 바꾸고 창크기도 바꿨더니 대충 사이즈는 맞게 나왔다.



    댓글

Designed by Tistory.