从jtable获得价值

时间:2010-05-04 21:38:08

标签: java jtable

我有一个jtable,我希望用户填充其单元格然后我得到他写的东西! 问题是,当我尝试getValueAt(行索引,col索引)时,程序给我null,我确信我选择的单元格有一个值。  以下显示我如何创建表

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);

1 个答案:

答案 0 :(得分:2)

我认为您使用的是默认模型。您可以通过写下以下内容来获取所选单元格并显示内容:

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

或者如果您愿意,可以使用getRowCount()getColumnCount()来获取其他单元格值。但所有这些解释都取决于一个问题:

  • 你是如何创建/填写表格的? @ nc3b 说的是什么?