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 :

JtextField et curseur


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    administratif
    Inscrit en
    Avril 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : administratif

    Informations forums :
    Inscription : Avril 2020
    Messages : 19
    Par défaut JtextField et curseur
    Bonjour,

    j'ai fait des recherches sur le forum, ainsi que dans les tutoriels mais je n'arrive pas à trouver. je débute et mon problème est de changer le curseur de place dans un 1er JtextField quand je tape des chiffres. dans mon 1erJtextField, le curseur apparait à l'ouverture, je tape mes chiffres et je voudrais que mon curseur passe directement sur le 2eme Jtextfield quand j'ai finit de taper. je ne veux pas faire tab, ni cliquer avec la souris sur le 2eme JtextField.
    Pouvez vous m'aider svp.

  2. #2
    Membre expérimenté
    Avatar de Chatanga
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 211
    Par défaut
    Ça n’a pas l’air bien compliqué, mais il va d’abord falloir préciser ton besoin. Qu’entends-tu par « quand j’ai finit de taper » ?

  3. #3
    Membre averti
    Femme Profil pro
    administratif
    Inscrit en
    Avril 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : administratif

    Informations forums :
    Inscription : Avril 2020
    Messages : 19
    Par défaut
    Et bien j'ai 2 JtextField et 1 button, je tape un nombre dans le 1er JTexField et je veux que quand j'ai finit de taper le nombre mon curseur passe directement dans le 2eme JtextField pour taper le 2eme nombre sans utiliser la souris et la touche du clavier TAB, voilà..et le bouton sert à calculer. car si je tapes un nombre dans le 1er JtextField je dois passer avec la souris dans le 2eme et moi je veux un automastisme.

    j'ai essayé JtextField1.transferFocus() mais le curseur se met automatiquement sur le 2eme JtextField alors que je veux que le curseur passe du 1er au 2eme Jtexfield quand j'ai finit de taper le nombre

    pouvez vous me conseiller ?

  4. #4
    Membre expérimenté
    Avatar de Chatanga
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 211
    Par défaut
    Bon, tu viens de me répéter presque à l'identique ton premier message. Je te répète donc ma question : qu'entends-tu par "quand j'ai finit de taper le nombre" ?

  5. #5
    Membre averti
    Femme Profil pro
    administratif
    Inscrit en
    Avril 2020
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : administratif

    Informations forums :
    Inscription : Avril 2020
    Messages : 19
    Par défaut
    Oui , donc je tapes le nombre dans mon 1er JtextField et le curseur passe directement sur le 2eme JtextField sans que j'utilise la souris et la touche tab, voilà ce que je veux et quand je clique sur mon bouton le calcul se fait..j'espère etre claire cette fois_ci.

  6. #6
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 097
    Par défaut
    Eventuellement, avec ceci, en imaginant que la condition c'est "tapper 4 caractères" : (bon le code a été fait à l'arrache)

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    import java.awt.EventQueue;
    import java.awt.FlowLayout;
     
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;
    import javax.swing.text.AttributeSet;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.PlainDocument;
     
    public class test extends JFrame
    {
     
    	private JPanel contentPane;
    	private JTextField textField;
    	private JTextField textField_1;
     
    	/**
             * Launch the application.
             */
    	public static void main(String[] args)
    	{
    		EventQueue.invokeLater(new Runnable()
    		{
    			public void run()
    			{
    				try
    				{
    					test frame = new test();
    					frame.setVisible(true);
    				} catch (Exception e)
    				{
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
    	/**
             * Create the frame.
             */
    	public test()
    	{
    		initialize();
    	}
    	private void initialize() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 450, 300);
    		contentPane = new JPanel();
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
    		contentPane.add(getTextField());
    		contentPane.add(getTextField_1());
    	}
     
    	private JTextField getTextField() {
    		if (textField == null) {
    			final int limit = 4;
    			textField = new JTextField();
     
    			textField.setDocument(new PlainDocument()
    			{
    				@Override
    				public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException {
    				    if (str == null)
    				      return;
     
    				    if ((getLength() + str.length()) <= limit) {
    				    	super.insertString(offset, str, attr);
    				    }
    				    else {
    				    	System.err.println("Focus on other field");
    				    	textField_1.requestFocus();
    				    	textField_1.selectAll();
    				    }
    				  }
    			});
     
    			textField.setColumns(10);
     
    		}
    		return textField;
    	}
    	private JTextField getTextField_1() {
    		if (textField_1 == null) {
    			textField_1 = new JTextField();
    			textField_1.setColumns(10);
    		}
    		return textField_1;
    	}
     
     
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [JTextField] Enlever Curseur Clignotant
    Par thomas9501 dans le forum Composants
    Réponses: 5
    Dernier message: 26/01/2008, 08h30
  2. Réponses: 8
    Dernier message: 11/09/2006, 14h33
  3. JTextField et Formatted : curseur
    Par maminova dans le forum Composants
    Réponses: 1
    Dernier message: 15/12/2005, 20h20
  4. [JTextField] Gestion du curseur
    Par webbulls dans le forum Composants
    Réponses: 4
    Dernier message: 19/07/2005, 10h11
  5. [JTextField] placer le curseur sur un JTextField
    Par sixkiller dans le forum Composants
    Réponses: 2
    Dernier message: 30/11/2004, 21h28

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