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 :

JFormattedTextField - Backspace supprime 2 caractères


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut JFormattedTextField - Backspace supprime 2 caractères
    Bonjour j'ai une application qui utilisait le L&F Nimbus.
    Pour différentes raisons, j'ai opté pour un retour vers le L&F par défaut.
    Depuis cette modification, je me suis rendu compte que sur Mac OS X.6 la touche backspace supprime systématiquement 2 caractères.
    J'ai recréé une class simple pour tester et le problème est toujours le même.
    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
     
    import javax.swing.*;
     
    @SuppressWarnings("serial")
    public class Test extends JFrame {
    	public Test() {
    		JFormattedTextField textfield = new JFormattedTextField();
    		add(textfield);
     
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		pack();
    	}
     
    	public static void main(String []args) {
        	Test f = new Test();
        	f.setVisible(true);
    	}
    }
    Sur PC ce problème n'apparait pas.

    Quelqu'un a-t'il déjà eu ce problème ?
    Une solution ? ou une piste de recherche ?

    Merci !

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Ouais utiliser le L&F aqua sous MacOS.

    Un bon vieux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UIManager.setLookANdFeel(UIManager.getSystemLookAndFeelClassName());
    Fera un tant soit peu l'affaire.

    Ou si tu préfères un L&F unifié diriges toi vers de L&F un tant soit peu bien foutus type JGoodies ou Substance (Metal/Ocean c'est vraiment moche quand même).

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Salut Sinok et merci de ta réponse.
    Quand je disais que j'étais revenu vers le L&F par défaut, c'était justement aqua pour OS X.
    J'ai quand même rajouté ta méthode sur ma class Test, que j'ai testé sur 2 postes en 10.4.11 et sur 2 postes en 10.6.3.

    10.4.11 -> aucun soucis
    10.6.3 -> même problème sur les 2 postes

    Pour ce qui est des 10.6.3 voilà ce que retourne java -version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java version "1.6.0_20"
    Java(TM) SE Runtime Environment (build 1.6.0_20-b02-279-10M3065)
    Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01-279, mixed mode)
    Quand à l'idée de repartir sur un autre L&F ca ne me botte pas trop.

    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
     
    import javax.swing.*;
     
    @SuppressWarnings("serial")
    public class Test extends JFrame {
    	public Test() {
    		JFormattedTextField textfield = new JFormattedTextField();
    		add(textfield);
     
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		pack();
    	}
     
    	public static void main(String []args) throws Exception {
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    			Test f = new Test();
    			f.setVisible(true);
    	}
    }

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah c'est un bug du L&F dans ce cas.
    Comme ce L&F est développé par Apple
    http://developer.apple.com/bugreport...practices.html

    Le seul workaround que je puisse te proposer est de changer de L&F ou de downgrader ta version de java.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Ok.. me reste plus qu'à appeler Steve Jobs alors :s
    Merci quand même pour ton aide.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    299
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2009
    Messages : 299
    Par défaut
    Bon et bien Steve Jobs a bien reçu mon mail.. (hum ou celui d'un autre ^^) car la nouvelle maj java sur mac a résolu le problème.

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

Discussions similaires

  1. [PL/SQL] Supprimer les caractères non numériques
    Par Oliveuh dans le forum PL/SQL
    Réponses: 6
    Dernier message: 25/06/2015, 12h13
  2. Réponses: 3
    Dernier message: 14/03/2006, 14h43
  3. Supprimer le caractère ">"
    Par fabreizhad dans le forum Débuter
    Réponses: 2
    Dernier message: 27/12/2005, 12h08
  4. [VB6] Supprimer des caractères d'une chaine
    Par Overflow64 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/10/2005, 10h26
  5. [Jsp] Supprimer les caractère spéciaux d'une chaine
    Par PeteMitchell dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/05/2004, 11h11

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