У меня есть jtable, и я хочу, чтобы пользователь заполнил его ячейки затем, я получаю то, что он записал! проблема состоит в том, когда я пробую getValueAt (индекс строки, индекс седла), программа дает мне пустой, и я уверен, что ячейка, которую я выбираю, имеет значение. следующее шоу, как я составляю таблицу
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);
Я полагаю, что вы используете модель по умолчанию. Вы можете получить выбранную ячейку и отобразить содержимое, написав что-то вроде этого:
int i = jTable1.getSelectedRow();
int j = jTable1.getSelectedColumn();
JOptionPane.showMessageDialog(null, jTable1.getModel().getValueAt(i, j));
Или, если хотите, используйте getRowCount ()
и getColumnCount ()
, чтобы получить значения других ячеек. Но все это объяснение зависит от одного вопроса: