получить клетки из JTable - PullRequest
0 голосов
/ 26 мая 2010

как отобразить строку jtable в поле from JTextField при щелчке по строке,

(мне нужно это для редактирования базы данных из JTable)

Моя модель стола

 static class TableDataModel extends AbstractTableModel
{
private List nomColonnes;
private List tableau;

public TableDataModel(List nomColonnes, List tableau){
   this.nomColonnes = nomColonnes;
   majDonnees(tableau);
}
public void majDonnees(List nouvellesDonnees){
  this.tableau = nouvellesDonnees;

  fireTableDataChanged();
}

public int getRowCount(){
   return tableau.size();
}

public int getColumnCount(){
    return nomColonnes.size();
  }


  public Object getValueAt(int row, int col){
   return ((ArrayList)( tableau.get(row))).get(col);
 }

 public String getColumnName(int col){
   return nomColonnes.get(col).toString();
 }

 public Class getColumnClass(int c)
 {
   return getValueAt(0,c).getClass();
 }

 public boolean isCellEditable(int row, int col){
  return true;

 }

 public void setValueAt(Object value, int row, int col)
 {
 ((List)tableau.get(row)).set(col,value);
 fireTableCellUpdated(row, col);


  //i suppose i should update the database here
   }


  }

1 Ответ

0 голосов
/ 27 мая 2010

Используйте ListSelectionListener. Всякий раз, когда выбирается строка, вы получаете данные из модели для данной строки, используя table.getValueAt (...), а затем отображаете данные в текстовом поле вашей формы.

...