2010-05-26 4 views
0

comment afficher une rangée d'une jtable dans un de de JTextField quand cliquez sur la ligne,obtenir des cellules odf un JTable

(j'ai besoin pour éditer la base de données de la JTable)

Ma table modèle

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 
    } 


    } 

Répondre

0

Utilisez ListSelectionListener. Chaque fois qu'une ligne est sélectionnée, vous obtenez les données du modèle pour la ligne donnée en utilisant table.getValueAt (...) et vous affichez ensuite les données dans le champ de texte de votre formulaire.

Questions connexes