получите значение от jtable

У меня есть 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);
1
задан jouzef19 4 May 2010 в 22:59
поделиться

1 ответ

Я полагаю, что вы используете модель по умолчанию. Вы можете получить выбранную ячейку и отобразить содержимое, написав что-то вроде этого:

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

Или, если хотите, используйте getRowCount () и getColumnCount () , чтобы получить значения других ячеек. Но все это объяснение зависит от одного вопроса:

  • как вы создали / заполнили таблицу - как @ nc3b сказал?
2
ответ дан 3 September 2019 в 00:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: