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 :

Afficher un tableau simplement


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut Afficher un tableau simplement
    Bonjour,
    Je créer une interface qui doit reprensenter un tableau de 5 ligne sur 24 colonnes ou 12 ou 1 !

    Quel serai le meilleur moyen ?

    Pouur l'instant j'ai créer 5 JLabel avec un certain nom d'espace entre les X valeurs.

    Merci

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Va voir du côté des JTable

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    Merci , mais pourquoi n'y ai-je pas penser

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    J'ai reussi a poser mon tableau.
    Je ne vois pas comment lui dire que pour toutes ces casses , si le texte ne rentre pas alors il fo redimensionner le tableau ?

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Citation Envoyé par arsenik7
    si le texte ne rentre pas alors il fo redimensionner le tableau ?
    Tu veux dire quoi par là? Redimensionner les colonnes?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    oui c'est ca à la taille du texte

  7. #7
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Citation Envoyé par arsenik7
    oui c'est ca à la taille du texte
    il me semble que c'est fait automatiquement par la classe jtable: la colonne s'aligne en fait sur la taille de son entête, à moins de lui spécifier le contraire.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    Non en fait il s'etale sur toutes sa longueur avec des cases régulières

  9. #9
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Tu peux faire un écouteur sur ta JTable pour savoir quand le contenu change et ensuite mettre à jour la largeur de la colonne voulue en définissant le nombre de px par caractère....

    Il y a sûrement plus simple mais cette solution doit marcher.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    J'en suis la, mais c'est bizarre , je voudrais diminuer de moitié la taille de ma table par rapport à son Panel. Mais j'y arrive po

    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
    import java.awt.GridLayout;
    import java.io.IOException;
     
    import javax.swing.JButton;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.UIManager;
    import javax.swing.table.JTableHeader;
    import javax.swing.table.TableColumnModel;
     
     
    /*
     * COULEUR DES PORTS / 	VERT - CONENCTE
     * 						ROUGE - DECONNECTE
     * 						MAGENTA - PAS DEFINI 
     */
     
    public class Dessin_switch extends JPanel {
     
     
    	Dynamique dyna;
     
    	JButton marche,arret;
    	JLabel n_priseL, vitesseL, err_eL, err_sL, cableL, connecter, deconnecter, indeterminer;
    	String[] prise12 ={"1","2","3","4","5","6","7","8","9","10","11","12"};
    	String[] prise24 ={"N° prise","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24"};
    	JScrollPane scroll;
    	JTable tab;
     
     
    	public Dessin_switch() throws IOException
    	{
    	UIManager.put("ScrollBar.width", new Integer(8));
     
    	this.setLayout(new GridLayout(0,1));	
     
     
    	n_priseL = new JLabel("Numéro de la prise");
     
     
    	vitesseL = new JLabel("Vitesse");
     
     
    	err_eL = new JLabel("Erreur en entrée");
     
     
    	err_sL = new JLabel("erreur en sortie");
     
     
    	cableL = new JLabel("Cable connecté");
     
    	Object[][] donnees=	{
    			{vitesseL.getText()	,"1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1","1"},
    			{err_eL.getText()	," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",""},
    			{err_sL.getText()	,"","","","","","","","","","","","","","","","","","","","","","","",""},
    			{cableL.getText()	,"1" , "0", "0","1" , "0", "0","1" , "0", "0","1" , "0", "0","1" , "0", "0","1" , "0", "0","1" , "0", "0","1" , "0", "0"}
    			};
     
     
     
    	tab = new JTable(donnees,prise24);
    	tab.setSize(this.getWidth()-50,this.getHeight()-50);
     
    	scroll = new JScrollPane(tab,scroll.VERTICAL_SCROLLBAR_AS_NEEDED, scroll.HORIZONTAL_SCROLLBAR_NEVER);
     
     
     
    	this.add(scroll);
     
    	}
     
     
    }

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    en mettant un Layout(null), j'arrive a redimensionner la Table.

    Ce que je cherche a faire c'est redimensioner la premiere colonne pour afficher le texte de cette colonnes en entier.
    Les colonnes suivantes doivent etre de la meme longueur.

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    318
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 318
    Par défaut
    Voila la réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tab = new JTable(donnees,prise24);
    	//this.setColumnSize();
    	tab.getColumnModel().getColumn(0).setPreferredWidth(400); //400px pour la largeur de la colonne 0

  13. #13
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Ah tu voulais juste ca... Désolé j'aurais pu te le dire avant... Mais c'est pas dynamique de cette manière

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

Discussions similaires

  1. [TP] [Débutant] Afficher un tableau en mode graphique
    Par xiungung dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 13/01/2006, 22h13
  2. Réponses: 3
    Dernier message: 26/09/2005, 22h24
  3. Comment afficher un tableau dans TStringGrid ?
    Par doubledj dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/09/2005, 02h21
  4. Réponses: 2
    Dernier message: 03/03/2005, 14h57
  5. AFFICHER UN TABLEAU DYNAMIQUE
    Par ghassenus dans le forum Langage
    Réponses: 2
    Dernier message: 28/12/2002, 14h19

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