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

Collection et Stream Java Discussion :

[Débutant] remplir un tableau


Sujet :

Collection et Stream Java

  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut [Débutant] remplir un tableau
    Salut tout le monde,

    encore une question, je doit remplir à la main un tableau a deux dimensions de 9 sur 9. Quel est la meilleures solütion ??? parce que rentrer 81 nombre et faire 81 Enter ou Ok sur un bouton cest pas super non ???

    merci

  2. #2
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    Ben ça dépend si les valeurs à insérer ont une relation entre elles ou en fonction de leur position.
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  3. #3
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    je suppose que c'est encore du sudoku ??

    tu peux aussi utiliser un fichier que tu lis avec pour chaque ligne 81 valeurs (par exemple)

    ou alors chercher du coté d'un générateur aléatoire ... mais le pb du sudoku, c'est qu'il faut que la grille soit faisable ...

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    Ouai exactement c'est encore pour mon Sudoku ! Non je suis clair la dessus le but c'est que l'on puisse rentrer les nombres assez rapidement par rapport a une grille donnée sur un journal par exemple... rien de plus !

    j'avais penser de rentrer les nombre en ligne de commande et séparés par des virgules et ensuite on split à chacune d'entre elle.

    Pour etre propre on pourrai faire une chaine des nombre pour chaque ligne non ?

  5. #5
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cyrill
    Ouai exactement c'est encore pour mon Sudoku ! Non je suis clair la dessus le but c'est que l'on puisse rentrer les nombres assez rapidement par rapport a une grille donnée sur un journal par exemple... rien de plus !

    j'avais penser de rentrer les nombre en ligne de commande et séparés par des virgules et ensuite on split à chacune d'entre elle.

    Pour etre propre on pourrai faire une chaine des nombre pour chaque ligne non ?
    Ton application est graphique ou en ligne de commande ?

    Si c'est graphique, c'est pas très dur de saisir les chiffres les uns après les autres.

    Si c'est en ligne de commande, je pense que le mieux, c'est quand même un fichier, ou alors, tu entre chaque ligne l'une après l'autre...

  6. #6
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Effectivement, à part faire une petite application swing (ce qui aprés tout n'est pas trés difficile), je ne pense pas qu'il y ai une meilleur solution que de rentrer les chiffres en une foi séparé par des virgules et ensuite de les splitter.

  7. #7
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    En swing, un petit GridLayout(9,9) de JTextField irait bien, sinon en ligne de commandes j'opterai pour un fichier.

  8. #8
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    mouai je n'ai rien contre faire une petite interface graphique mais je suis encore un peu un n00b lol !

    Mais ok partons du principe pour l'interface graphique pour rentrer les nombre ! maintenant comme je ne connais pas trop et surtout ne voit pas vraiment procéder, est-ce que quelqu'un a une méthode facile pour remplir ma grille ?

    PS: wichtounet jolie ta new image ! lol

  9. #9
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cyrill
    mouai je n'ai rien contre faire une petite interface graphique mais je suis encore un peu un n00b lol !

    Mais ok partons du principe pour l'interface graphique pour rentrer les nombre ! maintenant comme je ne connais pas trop et surtout ne voit pas vraiment procéder, est-ce que quelqu'un a une méthode facile pour remplir ma grille ?
    Tu veut faire un remplissage automatique style générateur, ou alors un remplisage de l'utilisateur ?

    Premier cas : tu boucles sur tout tes textField et tu fous une valeur dedans

    Deuxième cas : l'utilisateur passe d'un textField à un autre et modifie les données, je vois pas trop le problème pour ce cas-là.

    Citation Envoyé par cyrill
    PS: wichtounet jolie ta new image ! lol
    Pas mal hein

  10. #10
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    voici ce que j'ai deja fait !

    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
    public static void main(String[] args){
     
        JFrame myFrame = new JFrame();
        JPanel panel = new JPanel();
        GridLayout gridSudo = new GridLayout(3, 2, 5, 5);
        panel.setLayout(gridSudo);
        panel.applyComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT); 
     
     
        myFrame.setContentPane(panel);
        myFrame.setTitle("Grille Sudoku");
        myFrame.setBounds(100,100,300,200);
        myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        myFrame.setVisible(true);
        }
      }
    mais maintenant ma question est comment voulez-vous écrire les nombre ? chacun dans une case ? dans une zone de texte et ensuite spliter ??? help me please !

  11. #11
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    Citation Envoyé par wichtounet

    Deuxième cas : l'utilisateur passe d'un textField à un autre et modifie les données, je vois pas trop le problème pour ce cas-là.
    non cest le second cas ! pour que le user tape lui meme ! donc pour monter linterface je n'ai pas vraiment de soucis a mon avis mais donc je fais 81 JTextField ???

  12. #12
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    bon en faite je galère deja pour l'interface graphique lol... je n'arrive pas a faire sous forme de grille 9*9...

  13. #13
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    Ben oui tu fais une grille 9x9 de JTextField. Un gridBagLayout serait surement adapté ici.

    Par contre je pense que tu ne dois pas tous remplir, donc tu peux initialiser à 0 toutes les cases et l'utilisateur saisit les cases renseignées.

    De plus, il te faudra surement un controle qui vérifie que l'utilisateur a bien saisi des chiffres de 1 à 9

  14. #14
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    donc je dois créer 81 JTextField ????

  15. #15
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Citation Envoyé par cyrill
    donc je dois créer 81 JTextField ????
    oui

  16. #16
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    sympa.. lol je vais essayer tout sa merci

  17. #17
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    Ouai mais bon cest ultra violent le LayoutBag truc !!! ya pas un exemple de base pour montrer comment le construire ?

  18. #18
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    La question a un peu dévié sur le GUI, mais il serait plus simple d'utiliser une JTable plutôt que de se taper 81 composants...

    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
            /* Initialisation de la combo de sélection des nombres pour l'édition : */
            JComboBox combo = new JComboBox(new Integer[]{ null, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
     
            /* Création de la JTable de 9x9 qui utilise la combo comme éditeur : */
            JTable table = new JTable(9,9);
            table.setDefaultEditor(Object.class, new DefaultCellEditor(combo));
     
            /* Création de la boite de dialogue de saisie : */
            JDialog dialog = new JDialog();
            dialog.setModal(true);
            dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
            dialog.getContentPane().add(table);
            dialog.pack();
            dialog.setLocationRelativeTo(null);
     
            /* Affichage modal (donc bloquant) */
            dialog.setVisible(true);
     
            /* Affichage du contenu du modèle de la JTable : */
            TableModel model = table.getModel();
            for (int i=0; i<9; i++) {
                for (int j=0; j<9; j++) {
                    Object value = model.getValueAt(i,j);
     
                    System.out.print( value==null ? "." : value );
                    System.out.print(" ");
                }
                System.out.println();
            }
    a++

  19. #19
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    ha ouais sa peut le faire effectivement !

    mais je ne comprend pas grand chose... je ne sais meme pas comment faire pour redimensionner les case ou meme la frame dans ce code...

  20. #20
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    bon je suis motive pour utiliser ce systeme ! mais mainteant je n'arrive pas à faire insérer les valeurs dans mon tableau parce que value est de type Object et ma grille et de type int...

    on peut convertir ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2007] [Débutant] Remplir un tableau à partir d’un autre tableau
    Par DerJul dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 05/07/2011, 12h37
  2. Réponses: 4
    Dernier message: 12/11/2009, 10h58
  3. [Débutant]Remplir un tableau progressivement
    Par kobalt02 dans le forum LabVIEW
    Réponses: 5
    Dernier message: 03/07/2009, 14h36
  4. Réponses: 8
    Dernier message: 11/03/2007, 19h10
  5. [Débutant] Remplir et trier un tableau
    Par james-dean dans le forum Assembleur
    Réponses: 15
    Dernier message: 01/05/2005, 18h40

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