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 saisie Clavier


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 23
    Par défaut Empecher saisie Clavier
    Bonjour tout le monde,
    Je voudrais empecher la saisie de tout caracteres non HexaDecimal dans une JTable et je ne sais pas comment commencer
    merci davance

  2. #2
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Je pense que tu doit dénifir ton propre TableCellEditor qui ne valide que l'hexa, ensuite tu le définit comme editor de toutes les colonnes qui t'interessent.

    Exemple:
    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
     
    public class MyTableCellEditor extends AbstractCellEditor implements TableCellEditor {
            // This is the component that will handle the editing of the cell value
            JComponent component = new JTextField();
     
            // This method is called when a cell value is edited by the user.
            public Component getTableCellEditorComponent(JTable table, Object value,
                    boolean isSelected, int rowIndex, int vColIndex) {
                // 'value' is value contained in the cell located at (rowIndex, vColIndex)
     
                if (isSelected) {
                    // cell (and perhaps other cells) are selected
                }
     
                // Configure the component with the specified value
                ((JTextField)component).setText((String)value);
     
                // Return the configured component
                return component;
            }
     
            // This method is called when editing is completed.
            // It must return the new value to be stored in the cell.
            public Object getCellEditorValue() {
                if(isHexa(((JTextField)component).getText()))
                    return ((JTextField)component).getText();
                else
                    return "";
            }
        }
    Et voila le principe!

Discussions similaires

  1. Empecher saisie manuelle d'un champ serial ?
    Par ctobini dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 09/11/2005, 18h00
  2. empecher saisie caractere ds formulaire
    Par rony dans le forum ASP
    Réponses: 3
    Dernier message: 05/10/2005, 21h05
  3. [PL/SQL] saisie clavier
    Par seal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/08/2005, 11h54
  4. Simuler saisie clavier SendMessage et WM_KEYDOWN
    Par VoLc0m dans le forum Windows
    Réponses: 8
    Dernier message: 11/05/2005, 15h31
  5. Saisie clavier marche pas
    Par Dokho1000 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 11/03/2004, 12h16

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