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 :

Format des cellules


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut Format des cellules
    Bonjour,

    Je cherche à savoir comment formatter mes cellules d'un tableau. Mon problème se trouve au niveau des JTextfield. Je souhaiterai savoir comment je peux indiquer que telle colonne doit avoir une valeur saisie entre 0 et 255 par exemple, une autre cellule a une chaine d'une taille minimum de 10 et maximum de 32 caractères.

    Pour le premier problème j'ai essayer de mettre un JtextFormattedfiled dans la colonne mais il n'est pas pris en compte. si je tappe des lettres dans la cellule et bien le tableau l'accepte.

    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    final InternationalFormatter priorityLevelFormatter = new InternationalFormatter();
                priorityLevelFormatter.setValueClass(Integer.class);
                priorityLevelFormatter.setMaximum(255);
                priorityLevelFormatter.setMinimum(0);
                JTextField priorityLevel = CreateComponent.createFormattedTextFieldWithFormatter(null, priorityLevelFormatter);
                aids = new JTable(tableModel);
                aids.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                aids.getColumn("Priority level").setCellEditor(new DefaultCellEditor(priorityLevel));
                JScrollPane scrollPane = new JScrollPane(aids);
                panel.add(scrollPane, BorderLayout.CENTER);
    la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    reateFormattedTextFieldWithFormatter(null, priorityLevelFormatter);
    créée un nouveau JtextFormattedField avec un text null et le formatter indiquer en deuxième argument. Je ne sais pas si je suis partie dans la bonne direction et pourquoi le tableau ne tien pas compte du formatter.

    Pour la deuxième colonne je ne sais pas se que je peux utiliser pour indiquer une taille mimum comme maximum en sachant que ma chaine ne doit contenir que des caratère hexadécimal.

    Merci pour votre aide

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2005
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 226
    Par défaut
    Arpès pas mal d'essais j'ai trouvé une partir de ma réponse. Pour les cellules contenant des entiers j'ai utilisé (et adapté) la classe IntegerEditor que l'on peut trouver dans les tutorials Sun. Pour les cellules de taille de fixe j'ai utilisé le même principe mais au lieu de définir un format j'ai définit un MaskFormatter.

    Il ne me reste plusqu'à trouver comment je peux indiquer un intervalle sur la taille de la chaine dans un textefield (la chaine doit avoir au minimum 10 caractères et au maximum 32). Si quelqu'un à une aidé je suis toute à son écoute.

Discussions similaires

  1. [Pilotage d'Excel]Comment définir les formats des cellules
    Par Masmeta dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/04/2008, 18h34
  2. Contrôle du format des cellules dans Excel
    Par Flashget dans le forum MATLAB
    Réponses: 4
    Dernier message: 20/03/2007, 14h37
  3. types de format des cellules sur Excel
    Par magictom42 dans le forum Access
    Réponses: 3
    Dernier message: 03/01/2007, 15h43
  4. Formater des cellules excel en format nombre
    Par _developpeur_ dans le forum Access
    Réponses: 7
    Dernier message: 09/01/2006, 14h13
  5. Format des cellules en Ole Excel
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/04/2005, 16h20

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