Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1077 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  interdire des doublon dan un JTable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

interdire des doublon dan un JTable

n°2109291
coolpythea​s
l'union fait la force
Posté le 02-11-2011 à 14:05:00  profilanswer
 

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 :
  1. private javax.swing.JTable txtJtableRegDispo;
  2. private javax.swing.JTable txtJtableRegCharger;
  3. private DefaultTableModel aModel,bModel;
  4. //Méthodes de vérification de doublon
  5. public boolean verif(Object[] val){
  6.     boolean result=true;
  7.     for(int k=0;k< txtJtableRegCharger.getModel().getRowCount();k++){
  8.           if(txtJtableRegCharger.getModel().getValueAt(k, 0) == val){
  9.               JOptionPane.showMessageDialog(null, val+" existe déjà", "Erreur", JOptionPane.ERROR_MESSAGE);
  10.               result=false;
  11.           }
  12.         }
  13.      return result;
  14. }
  15. private void CmdAjouterActionPerformed(java.awt.event.ActionEvent evt) {                                         
  16.         // TODO add your handling code here:
  17. // txtJtableRegDispo;  Registre (A);  txtJtableRegCharger  Registre (B)
  18.        int i=txtJtableRegDispo.getSelectedRow();     
  19.       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
  20.       Object [] valeur = {txtJtableRegDispo.getValueAt(i, 0)};
  21.        bModel.insertRow(j,valeur);
  22. if(verif(valeur)==true )
  23.         bModel.insertRow(j,valeur); 
  24. j++ ; 
  25.     }


mais rien n'y fit,ma methode ne donne rien.


---------------
l'on s'enrichit d'avantage en partageant ces connaissances
mood
Publicité
Posté le 02-11-2011 à 14:05:00  profilanswer
 

n°2109620
phnatomass
Je m'empare de ton esprit !!
Posté le 03-11-2011 à 17:51:19  profilanswer
 

En général le plus simple est d'avoir sa propre implémentation  d'AbstractTableModel

n°2109737
coolpythea​s
l'union fait la force
Posté le 04-11-2011 à 12:12:23  profilanswer
 

voulez vous dire,que si j'en fait une,je pourai gerer l'interdiction de doublon dans ma table de destination ? Quel evenement me permettra t-il de le gerer.merci.

n°2112748
pauline75b​b
Posté le 22-11-2011 à 12:52:43  profilanswer
 

Oui c'est ca.
 
Il faut que tu rédifinisses une classe qui hérite d'AbstractTableModel. A partir de la tu peux rajouter des méthodes pour faire ce que tu veux.
 
En règle général, pour les JTable , on recrée toujours une classe à partir d'AbstractTableModel sinon on peut jamais rien faire comme on veut par expérience.
 
Pauline


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  interdire des doublon dan un JTable

 

Sujets relatifs
Methode permettant d'activer un bouton après sélection dans JTableComment rendre les cellules de ma JTable non éditable dans mon cas
Probleme de remplissage dynamique d'un JTableJXDatePicker dans une JTable
mise a jour automatique JTableediter JTable contenant des entiers
JTable personnaliséjtable et web service
JTable et base de donnéesSuupprimer ligne selectionnée dans jtable
Plus de sujets relatifs à : interdire des doublon dan un JTable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR