2010-05-04 55 views
1

我有一個jtable,我想用戶填寫它的單元格,然後我得到他寫的東西! 問題是,當我嘗試getValueAt(行索引,列索引)程序給我空,我相信我選擇的單元格有一個值。 下面顯示我如何創建表從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 2010-05-04 21:41:04

回答

2

我想你使用默認模型。您可以獲取選定單元格,並通過寫這樣的顯示內容:

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

或者,如果你願意,使用getRowCount()getColumnCount()得到其他細胞值。但所有的解釋取決於一個問題:

  • 你怎麼創建/填充表 - 爲@ nc3b說的嗎?