2010-05-04 10 views
1

jtable이 있는데 사용자가 그 셀을 채우기를 원한다. 문제는 내가 getValueAt (행 인덱스, col 색인) programe 날 null을 줘, 그리고 내가 선택한 셀이 값을 가지고 확신합니다. 다음은 내가 테이블을 만드는 방법을 보여줍니다.jtable에서 값 가져 오기

String s = JOptionPane.showInputDialog(null, "Enter number of rows"); 
    int row = Integer.parseInt(s); 
    Vector v = new Vector(); 
    v.add("URL"); 
    DefaultTableModel Dm = new DefaultTableModel(v, row); 
    jTable1.setModel(Dm); 
+2

어떻게 테이블을 만들고 있습니까? 기본 테이블 모델을 사용하고 있습니까? 몇 가지 코드를 게시하는 데주의해야합니까? – nc3b

답변

2

기본 모델을 사용한다고 가정합니다. 당신이 선택한 셀을 획득하고이 같은 것을 작성하여 내용을 표시 할 수 있습니다

int i = jTable1.getSelectedRow(); 
int j = jTable1.getSelectedColumn(); 
JOptionPane.showMessageDialog(null, jTable1.getModel().getValueAt(i, j)); 

을 또는 당신이 원하는 경우, 다른 셀 값을 얻을 수 getRowCount()getColumnCount()를 사용합니다. 그러나 모든 설명은 하나의 질문에 따라 달라집니다

  • 어떻게 채울/테이블을 창조 하셨 는가 - nc3b 말했다 @?