IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Empecher l'édition de lignes


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut Empecher l'édition de lignes
    Bonsoir,

    J'ai un tableau dont chaque ligne contient une JComboBox qui doit determiner si cette ligne est editable ou non.

    J'arrive à recuperer la valeur de mon JComboBox dans son Renderer, à ce moment je connais donc la ligne et la colonne.

    J'ai donc chercher a modifier le isCellEditable du model de mon Tableau à l'aide d'une valeur que je change dans mon model pour determiner la ligne sur laquelle je dois empecher l'edition sachant que la premier colonne(ou se trouve mon JComboBox) doit rester edtiable.

    Mais je n'arrive pas au resultat escompté.


    Dans mon TableModel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
       public boolean isCellEditable(int row, int col) {
     
    	        if (col < 1 && row == NotEditable) {
    	            return false;
    	        } else {
    	            return true;
    	        }
       }
    et

    Dans le TableCellRenderer ds la methode getTableCellRendererComponent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	        if(value.toString().equals("Non Evoluable")) {
    	        	TableAttractionModel _oTableModel = (TableAttractionModel) _oTable.getModel();
    	        	oTableModel .NotEditable=row;
    	        }
    	        else {
    	        	TableAttractionModel oTableModel = (TableAttractionModel) _oTable.getModel();
    	        	oTableModel .NotEditable=-1;
    	        }
    Merci d'avance pour l'attention que vous portez à mon message.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,

    Il y a quelque chose qui ne transparait pas dans ton message. Pour faire ce que tu veux, il faut que la case en question contienne un truc classique comme un booleen (ou les Strings à afficher dans le JComboBox), et que le TableCellEditor renvoie un JComboBox pour ces cases là.

    Ensuite, le TableModel pourra vérifier la valeur de ces cases décisives pour dire si la ligne correspondante est éditable.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

Discussions similaires

  1. empecher retour a la ligne
    Par kahya dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 25/01/2010, 11h30
  2. [CSS] Empecher le retour à la ligne dans une cellule
    Par pekka77 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 26/02/2009, 16h50
  3. Réponses: 2
    Dernier message: 13/05/2008, 21h57
  4. empecher le passage à la ligne d'une TextBox
    Par thib42 dans le forum VB.NET
    Réponses: 3
    Dernier message: 22/04/2008, 11h23
  5. [.NET] [C#] - Empecher l'ajout de ligne dans datagrid
    Par fab2050 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/11/2005, 19h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo