2011-01-03 11 views
2

테이블 목록이있는 Jlist가 있습니다. 사용자가 JList에서 테이블을 선택하기를 원한다. 그러면 JTable 옆에 생성되는 JTable의 값이 변경되어야한다. 그러나, 나는 "AWT-EventQueue-0" java.lang.NullPointerException"동작 수신기 JList 및 Jlist 선택을 기반으로 Jtable을 만듭니다.

내가하지 생성되는 객체의 예외 결과를 알고 스레드에서 예외 "예외를 얻을.

내가 할 경우 프로그램이 잘 최대한 빨리 선택으로 작동합니다 JList의에서 첫 번째 테이블을 읽어 JList의 다른 가치와 "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException.

내 청취자가

table.setModel(New TableModel): 
+0

사람들이 도움을 줄 수 있도록 더 많은 코드를 게시해야한다고 생각합니다. – DaveC

+0

코드가 더 좋을 것입니다. 네가 생각하는 것처럼 네가 배열을 채우지 않는 것 같은데. – jzd

+0

오 죄송합니다, 고맙습니다. 그것은 어리석은 실수로 밝혀졌습니다. 파일을 잘못된 디렉토리에서 읽었고 파일 검사를하지 않았습니다. –

답변

0

JTable가이 파일에서 읽기 때문에 디렉토리에 문제가 있었다 단순히 스레드 나에게 예외를 제공합니다.,691을여기에 어떤 관심이있는 경우 리스너를위한 코드가 있습니다. CSVReader는 CSV 파일을 읽는 AbstractTableModel입니다. 나는 대답을 기대하지 않습니다.

class SharedListSelectionHandler implements ListSelectionListener { 
     public void valueChanged(ListSelectionEvent e) { 
ListSelectionModel lsm = (ListSelectionModel)e.getSource(); 
if (!lsm.isSelectionEmpty()) { 

CSVReader newCSV = new CSVReader((String)FileList.getSelectedValue()); 
       table.setModel(newCSV); 


}