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 :

[JXTable] Taille de l'edition dans une cellule ?


Sujet :

Composants Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 90
    Points : 62
    Points
    62
    Par défaut [JXTable] Taille de l'edition dans une cellule ?
    Bonjour à tous,

    Petite question qui doit être un peu bête mais dont je ne trouve pas de réponse évidente :

    Exemple : je voudrais avoir une cellule qui contient un champ de X caractères maximum.

    Il y a t'il un moyen quelconque d'accéder à la taille de l'édition d'une cellule ou faut-il absolument créer un éditor pour cette cellule ? Ou alors rajouter un InputVerifier?

    Que me conseilleriez vous ?

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 90
    Points : 62
    Points
    62
    Par défaut
    Bon à priori je suis restée sur la technique de créer un editor particulier en surchargeant la méthode stopCellEditing(). Voilà un petit exemple assez basique.

    J'espère que ça aidera,

    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
     
    public class VerifierCellEditor extends AbstractCellEditor implements TableCellEditor {
       private JFormattedTextField _editor;
       private int _min;
       private int _max;
     
        public VerifierCellEditor(int max, int min )
         {
    		_editor = new JFormattedTextField();
                    _max = max;
                    _min = min;
          }
     
        public boolean stopCellEditing()
        {
    	if (checkValue(_editor.getText()) == true)
    	{
    		fireEditingStopped();
    		return true;
    	}
    	return false;
         }
     
        private boolean checkValue(Object value) 
        {
            try
    	 {
    		int val = Integer.decode(value.toString());
    		if (val >= _min) && (val <= _max))
    			return true;
    	}
    	catch (NumberFormatException e)
    	{
    	  ErrorHandle.getInstance().handleNumberFormatException(e, "Please enter a integer value");
    	}
     	return false;
        }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Taille d'un répertoire dans une cellule
    Par achat2015 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/11/2014, 18h07
  2. Réponses: 2
    Dernier message: 19/10/2009, 21h27
  3. Réponses: 1
    Dernier message: 17/09/2009, 18h32
  4. taille d'une image dans une cellule
    Par benoitB dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/10/2006, 16h31
  5. [html] insertion d 1 image dans une cellule avec taille en %
    Par hijodelanoche dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/01/2006, 00h50

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