[질문]JTable에서 칼럼별로 이벤트를 받게 할 수 있는 방법을 알 수 있을까요 ?
핫보라
JTable에서 row를 클릭을 하면 한줄이 전체가 다 선택이 되어져 버립니다 ...
그런데 row별로 이벤트를 줘야 하는 것이 아니고 column별로 줘야 합니다. 각 column에 들어가 있는 Component들이 틀려서
row전체가 선택이 되어져 버리면 각 Column 별로 이벤트를 줄 수가 없습니다 ....
각 column별로 마우스 이벤트를 받게 할 수 있는 방법이 없을까요 ?
-
agine
둘다 true 로 주면.. Cell 을 선택할 수 있게 된답니다. ^_^;
-
지은
setRowSelectinAllowed(false);이것을 true로 두니까 되네요 감사합니다 ..
-
든솔
감사합니다 .... 저렇게 간단한걸 그냥 지나치고 있었네여 .... 근데 setColumnSelectionAllowed(true); 이렇게 해줄 경우엔 한 column전체가 선택이 되어져 버리네요 .....
-
도담
TableColumnModelListener에 보니까 columnSelectionChanged(ListSelectionEvent e) 라는 메소드가 있군요. 이름을 보니 말 그대로 column 선택이 바뀔때 호출되는 것 같은데 이놈이 가장 유력한 놈이 아닐까 싶군요. 그리구 row 한줄이 선택되는걸 column 선택으로 바꾸려면
table.setColumnSelectionAllowed(true);
table.setRowSelectinAllowed( -
새길
테이블 상에서 클릭을 하면 getValueAt(int row, int column)으로 해서 값을 가져오기때문에 잘 안될거 같은데 혹시 아시는 방법 있으신가요 ? 그리구 혹시 StackoverFlow가 나오는데 왜 이런지 아세요 .... column이 0번째인 체크박스를 클릭할때 발생을 하는군요
-
여신
row 를 클릭하면 한줄 전체가 선택이 된다고 하시면.. column 을 선택할 수 있게 설정하면 되지 않나요?;;;
-
아픔이보여
헛! 정말 모르는데요 _;; 찾아봐야지 ㅋ
-
집1어치워
정말 몰라서 그렇게 덧글을 남기신건지 ....
-
샤르
JTable 가 뭐지? =_=;; ㅎㅎ