我有一个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);
答案 0 :(得分:2)
我认为您使用的是默认模型。您可以通过写下以下内容来获取所选单元格并显示内容:
int i = jTable1.getSelectedRow();
int j = jTable1.getSelectedColumn();
JOptionPane.showMessageDialog(null, jTable1.getModel().getValueAt(i, j));
或者如果您愿意,可以使用getRowCount()
和getColumnCount()
来获取其他单元格值。但所有这些解释都取决于一个问题: