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 :

ajouter autant de JLabel qu'il y a de resultat


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    bonsoir à tous

    mon cas :
    j'ai un JLabel et j'ai plusieurs résultats issu d'une requete SQL

    mon probleme
    j'aimerai pouvoir créer autant de JLabel que de résultat sachant qu'il y en a un dejà présent (de base)

    j'ai essayé de faire une methode permettant de creer un JLabel mais je ne sais pas vraiment comment faire vu que le 1er resultat ira dans le JLabel dejà existant et les autres résultats iront dans les autres crees

    pour être plus clair:
    pour afficher plusieurs resultats (ça peut etre un seul voir plusieurs), faut il creer autant de label que de resultat ou alors un seul label suffit
    dans ce dernier cas, dans mon label il ne s'affiche qu'un seul nom au lieu de 2

    quelqu'un peut il m'aider?

    merci d'avance

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Salut, à mon avis il vaut mieu créer autant de label que de résultats.

    L'idéal serait peut-être d'utiliser une JList ou une JTable plutot que plusieurs JLabel non? après tout dépend de l'interface que tu souhaites obtenir.

  3. #3
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    hey!
    je vais chercher un peu coment utiliser JList et JTable

    merci de m'avoir mis sur la voie

    ah ba non qu'est ce que je dis!

    je ne veux pas afficher mes resultats sous forme de tableau ni de liste je veux les afficher comme si c'était dans un JLabel

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Et si tu as 200 éléments renvoyés par ta requête SQL tu veux afficher 200 lignes dans un JLabel?
    C'est plutot bizarre, et je ne sais pas si on peut mettre une scrollbar dans un JLabel.

  5. #5
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    bon ok suis obligé d'utiliser un JTable
    mais est ce qu'il est possible d'enlever la bordure d'un tableau java?

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Oui il est possible d'enlever les bordures des cases, mais si tu veux que tout apparaisse sans bordure autant utiliser une JList et désactiver la sélection je pense.

    Voila qui pourra peut-être t'aider à choisir : http://java.sun.com/docs/books/tutor...s/compWin.html

  7. #7
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    merci pour le lien

    en fait ce que je voulai faire c'est afficher dans la 1ere frame, tous les rdv de la journée
    par exemple :
    RDV avec Mr truc à 10H
    RDV avec l'entreprise machin à 14h
    etc

    c'est pour ça que je voulais quelque chose comme un JLabel, que les info soient en dur...

  8. #8
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Ca veut dire quoi pour toi "en dur" ?

    La JList me parait tout à fait adaptée, tu peux changer la couleur de la liste, du cadre ou autre et le tour est joué.

    C'est même évolutif, tu pourrais ensuites ajouter un bouton annuler le RDV sélectionné ou autre...

  9. #9
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    pour moi en dure c'est non selectionnable

    bon ok je vais essayer la JList

  10. #10
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Je ne voudrais pas te forcer à utiliser la JList, mais je trouve ça mieu

    Pour désactiver la sélection, tu peux créer une surcharge de JList, je viens de trouver ça :
    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
     
    public class MyList extends JList {
     
    	boolean sel = false;
     
    	// on = true if selectoable.
    	public MyList(boolean on) {
    		super();
    		sel = on;
    	}
     
    	public void setSelectedIndex(int index) {
    		if (sel) {
    			super.setSelectedIndex(index);
    		}
    	}
     
    	public void setSelectedIndices(int[] indices) {
    		if (sel) {
    			super.setSelectedIndices(indices);
    		}
    	}
     
    	public void setSelectedValue(Object anObject, boolean shouldScroll) {
    		if (sel) {
    			super.setSelectedValue(anObject, shouldScroll);
    		}
    	}
     
    	public void addSelectionInterval(int anchor, int lead) {
    		if (sel) {
    			super.addSelectionInterval(anchor, lead);
    		}
    	}
    }

  11. #11
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    ok c'est cool !!

    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
     
    public class ListPrem  extends JFrame{
     
     
    	Vector listeItems = new Vector();
    	JPanel pan = new JPanel();
     
    	JList liste = new JList();
     
     
    	public ListPrem()
    	{
     
    		FonctionList fl = new FonctionList();
    		String re = "SELECT nom, prenom FROM membres";
    		ResultSet y = fl.Conec(re);
     
    		try {
    			while( y.next())
    			{
    				String nom =  y.getString("nom");
    				String prenom = y.getString("prenom");
     
     
    		listeItems.addElement(nom+ " " +prenom);
     
    			}
    		} catch (SQLException e1) {
     
    			e1.printStackTrace();
    		}
     
    	    liste = new JList(listeItems);
    	    pan.add(liste);
     
     
    	    setContentPane(pan);
    	    setSize(300,300);
    	    setVisible(true);
     
    	}
     
     
    	public static void main(String[] args) {
    		ListPrem lp = new ListPrem();
     
    	}
     
    }
    finalement c'est ce que je cherchais !!

    merci beaucoup !!

  12. #12
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    huumm ça m'a l'air bien compliqué



    Citation Envoyé par morph41 Voir le message
    Je ne voudrais pas te forcer à utiliser la JList, mais je trouve ça mieu

    Pour désactiver la sélection, tu peux créer une surcharge de JList, je viens de trouver ça :
    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
     
    public class MyList extends JList {
     
    	boolean sel = false;
     
    	// on = true if selectoable.
    	public MyList(boolean on) {
    		super();
    		sel = on;
    	}
     
    	public void setSelectedIndex(int index) {
    		if (sel) {
    			super.setSelectedIndex(index);
    		}
    	}
     
    	public void setSelectedIndices(int[] indices) {
    		if (sel) {
    			super.setSelectedIndices(indices);
    		}
    	}
     
    	public void setSelectedValue(Object anObject, boolean shouldScroll) {
    		if (sel) {
    			super.setSelectedValue(anObject, shouldScroll);
    		}
    	}
     
    	public void addSelectionInterval(int anchor, int lead) {
    		if (sel) {
    			super.addSelectionInterval(anchor, lead);
    		}
    	}
    }

Discussions similaires

  1. Ajouter autant de <text input> qu'on désire
    Par istiti dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 28/08/2010, 00h20
  2. Ajouter autant de ligne que de colonnes pleine
    Par Pyksel dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 02/08/2010, 10h49
  3. Probleme avec l'ajout d'un JLabel dans un JPanel
    Par Leoo31 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 24/03/2010, 16h21
  4. Ajouter autant d'éléments demandés lorsque qu'on appuye sur un bouton
    Par arnaudperfect dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/02/2008, 16h19
  5. Réponses: 5
    Dernier message: 21/03/2006, 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