2010-05-04 6 views
1

У меня есть jtable, и я хочу, чтобы пользователь заполнил свои ячейки, а затем я получил то, что он написал! проблема заключается в том, когда я пытаюсь getValueAt (индекс строки, индекс col), программа дает мне null, и я уверен, что ячейка, которую я выбрал, имеет значение. следующего шоу, как я создать таблицуполучить значение от 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

ответ

2

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

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

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

  • как вы создали/заполнить таблицу - в @ nc3b сказал?
Смежные вопросы