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

Composants Java Discussion :

cellule editable d'une JTable


Sujet :

Composants Java

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Points : 86
    Points
    86
    Par défaut cellule editable d'une JTable
    hello,

    j'ai cree une JTable (2 colonnes, 100 lignes) et J'aimerais que seule la premiere cellule de la deuxieme colonne soit editable, es-ce que c'est possible?

    voila mon code de ma JTable...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    String [][] Data ;
     
    Data=new String[LengthManual][2];
    String[] ColumnNames = {"Reversal Point [V/mm]","Rate [V/mm*s]"};
     
    final JTable ManualTable = new JTable(Data,ColumnNames);
     
    		JScrollPane Scroll = new JScrollPane(ManualTable,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    merci d'avance

  2. #2
    Membre averti Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Points : 414
    Points
    414
    Par défaut
    ca devrait pouvoir se faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    public class Main
    {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args)
        {
            JFrame frame = new JFrame();
            frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
     
            String [][] Data ;
     
            Data = new String[4][2];
            String[] ColumnNames = {"Reversal Point [V/mm]","Rate [V/mm*s]"};
     
            final JTable ManualTable = new JTable();
     
            TableModel model = new DefaultTableModel(Data, ColumnNames)
            {
                @Override
                public boolean isCellEditable(int row, int column)
                {   boolean result = false;
                    // premiere cellule de la deuxieme colonne
                    if ( row == 0 && column == 1 )
                    {   result = true; }
     
                    return result;
                }
            };
     
            ManualTable.setModel(model);
     
            JScrollPane scroll = new JScrollPane(ManualTable,
                    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
     
            frame.getContentPane().add(scroll);
     
            frame.pack();
            frame.setVisible(true);
        }
    }

Discussions similaires

  1. Edition des cellules d'une JTable en un clic
    Par sebac dans le forum Composants
    Réponses: 2
    Dernier message: 17/08/2011, 15h48
  2. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  3. Edition automatique d'une cellule d'une JTable au clavier
    Par Ynostel dans le forum Composants
    Réponses: 9
    Dernier message: 06/11/2008, 18h01
  4. Edition d'une cellule d'un JTable
    Par teuteu62 dans le forum Composants
    Réponses: 3
    Dernier message: 05/01/2006, 15h16
  5. [JTable] Saut de ligne dans la cellule d'une JTable
    Par enocet dans le forum Composants
    Réponses: 3
    Dernier message: 15/12/2005, 13h16

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