coolpytheas l'union fait la force | Bonjour à tous, dans mon application je dispose de deux (2) JTables A et B, l’idée est de pouvoir, en cliquant sur le bouton ajouter, copier la donnée de la ligne sélectionnée de A dans B, ce que je suis parvenu à faire sans problème, mais le hic est que la donnée copiée se place sur la première ligne de B, je voudrais qu’elle se place sur la dernière ligne, je veux dire après le dernier enregistrement de la JTable B. Aussi je voudrais pouvoir interdire d’avoir des doublons dans la table B,mes tentatives se sont chaque fois soldées par des échecs, quelqu’un pourrait-il m’aider ?
codes :
Code :
- private javax.swing.JTable txtJtableRegDispo;
- private javax.swing.JTable txtJtableRegCharger;
- private DefaultTableModel aModel,bModel;
- //Méthodes de vérification de doublon
- public boolean verif(Object[] val){
- boolean result=true;
- for(int k=0;k< txtJtableRegCharger.getModel().getRowCount();k++){
- if(txtJtableRegCharger.getModel().getValueAt(k, 0) == val){
- JOptionPane.showMessageDialog(null, val+" existe déjà", "Erreur", JOptionPane.ERROR_MESSAGE);
- result=false;
- }
- }
- return result;
- }
- private void CmdAjouterActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- // txtJtableRegDispo; Registre (A); txtJtableRegCharger Registre (B)
- int i=txtJtableRegDispo.getSelectedRow();
- int j=0;//ici je sais que la donnée se placera à la premiere ligne,mais je ne voit pas trop comment recuperé la position exacte de la ligne sans erreur
- Object [] valeur = {txtJtableRegDispo.getValueAt(i, 0)};
- bModel.insertRow(j,valeur);
- if(verif(valeur)==true )
- bModel.insertRow(j,valeur);
- j++ ;
- }
|
mais rien n'y fit,ma methode ne donne rien. ---------------
l'on s'enrichit d'avantage en partageant ces connaissances
|