메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 java 프로그래밍

뇌를 자극하는 java 프로그래밍 질의응답 게시판입니다.

JTable관련 질문입니다.(p.759)

2011-08-11

|

by leejinseok

|

WindowExample7.java

2280

안녕하세요.
책 열심히 공부하고 있습니다. *^^*

JTable관련 공부중인데
생성자 JTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm)이 궁금하여 예제를 확장하여
테스트 하던 중

첨부한 소스의 DeleteButton_ActionListener를 구현하면서 버튼의 actionListener의 매개변수로
생성자에 사용한 DefaultTableModel과 table의 selectedRow를 넘겼는데
해당 row를 삭제하려고 하면
ArrayIndexOutOfBoundsException 이 발생합니다.
table.getSelectedRow()가 -1를 반환하는데 이유를 잘 모르겠습니다.

물론 DeleteButton_ActionListener로 table만 넘겨서
거기서 table.getModel()해서 DefaultTableModel를 구하면
삭제가 정상적으로 되는데

제가 첨부한 소스의 잘못된 부분을 잘 모르겠습니다.

몇시간 씨름하다가 이렇게 글 올립니다.
즐거운 하루 되십시요.
댓글 입력