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 :

Positionner le curseur dans un JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut Positionner le curseur dans un JTable
    Bonjour,

    J'utilise pour mon application des JTables éditables pour saisir des informations. mon but est de positionner le curseur dans un Cellule pour taper du texte sans le double clic, et à chaque fois que l'utilisateur utilise les flèches de direction le cursus se déplace selon la direction choisie.

    merci d'avance.

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     jTable1.editCellAt(0,2);                // ligne zéro, colonne 2
     jTable1.getEditorComponent().requestFocusInWindow();
    et à chaque touche fléchée tu ajustes les n° de ligne et de colonne

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    Merci pour ta réponse, j'ai pas compris ce que feront ces instructions en tous cas voila ma classe + tes instructions avec aucun effet :


    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
    public class UpdateJTable  extends JFrame{
     
     
    	 JPanel pan=new JPanel();
    	 JPanel pan2=new JPanel();
    	 int nb_tab=0;
         JButton aj;
         Object[][] data = new Object[20][7];
    	 String[] columnNames = {"Code","Désignation"," Prix Achat", "Prix Vente","Entré", "Sortie","Stock" };
    	 JXTable table;
    	 JScrollPane myScrollPane;
    	 int i=0;
     
    	 public UpdateJTable(){
    	      super("Test Update Table");
    	      pan.setLayout(new BoxLayout(pan,BoxLayout.Y_AXIS));
    	      for(int j=0;j<7;j++) data[i][j]=i+j;
    	      i++;
    	      table = new JXTable(data, columnNames);
    	      myScrollPane = new JScrollPane(table);
    	      table.editCellAt(0,0);                // ligne zéro, colonne 2
    	      table.getEditorComponent().requestFocusInWindow();
    	      myScrollPane.setPreferredSize(new Dimension(500,550));
    	  	  pan2.add(myScrollPane);
    	      pan.add(pan2);
    	      setContentPane(pan);
    	      setSize(510,460);
    	      setDefaultCloseOperation(EXIT_ON_CLOSE);
    	      setLocationRelativeTo(null);setVisible(true);
       }
     
          public static void main(String[] args){
    	   	new UpdateJTable();
    	   	}
     
    }

  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
    Il faut que ces méthodes soient appelées après la création de l'interface graphique, or au moment ou tu les appelle ta JTable n'a pas été ajoutée à ta JFrame et ta JFrame n'est même pas visible (donc de fait le concept de focus n'existe pas encore).

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    174
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 174
    Par défaut
    merci pour la réponse voila la nouvelle classe:


    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 UpdateJTable  extends JFrame{
     
    	 JPanel pan=new JPanel();
    	 JPanel pan2=new JPanel();
    	 int nb_tab=0;
         JButton aj;
         Object[][] data = new Object[20][7];
    	 String[] columnNames = {"Code","Désignation"," Prix Achat", "Prix Vente","Entré", "Sortie","Stock" };
    	 JXTable table;
    	 JScrollPane myScrollPane;
    	 int i=0;
     
    	 public UpdateJTable(){
    	      super("Test Update Table");
    	      pan.setLayout(new BoxLayout(pan,BoxLayout.Y_AXIS));
    	      for(int j=0;j<7;j++) data[i][j]=i+j;
    	      i++;
    	      table = new JXTable(data, columnNames);
    	      myScrollPane = new JScrollPane(table);
     
    	      myScrollPane.setPreferredSize(new Dimension(500,550));
    	  	  pan2.add(myScrollPane);
    	      pan.add(pan2);
    	      setContentPane(pan);
    	      setSize(510,460);
    	      setDefaultCloseOperation(EXIT_ON_CLOSE);
    	      setLocationRelativeTo(null);setVisible(true); 
    	      table.editCellAt(0,0);              
    	      table.getEditorComponent().requestFocusInWindow();
       }
     
     
    public static void main(String[] args){
    	   	new UpdateJTable();
    	   	}
     
    }

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

Discussions similaires

  1. positionner le curseur dans la console
    Par sympho dans le forum C
    Réponses: 8
    Dernier message: 23/12/2005, 18h26
  2. [Forms 6i] Positionnement du curseur dans une liste
    Par Veve44 dans le forum Oracle
    Réponses: 2
    Dernier message: 13/12/2005, 16h28
  3. Réponses: 3
    Dernier message: 27/11/2005, 01h19
  4. Positionner le curseur dans un champ
    Par Smint dans le forum Access
    Réponses: 17
    Dernier message: 23/09/2005, 21h02
  5. Réponses: 6
    Dernier message: 06/05/2004, 09h05

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