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 :

Label qui prend trop de place


Sujet :

AWT/Swing Java

  1. #1
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Points : 355
    Points
    355
    Par défaut Label qui prend trop de place
    Bonjour,

    J'ai rajouté un label en dessous d'un JTable.

    Le souci c'est qu'il a pris trop de place et a fait rétrécir le JTable au dessus.

    (Voir image)

    J'aimerai que les espaces entre label disparaissent.

  2. #2
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Bonjour,

    Quel code as-tu mis en place ?

  3. #3
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Points : 355
    Points
    355
    Par défaut
    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
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
     
    public Fenetre(){
    		//setSize(710, 350);						// POUR DIMENSIONNER LA FENETRE
    		contenu.setLayout(new GridBagLayout());
    		c = new GridBagConstraints();
     
    		//:::::::::::::::::::::::::LIGNE0::::::::::::::::::::::::::::::
    		lfichier1 = new JLabel(" Fichier IAT: ");//LABEL fichier 1
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.NONE;
    		c.gridx = 0;
    		c.gridy = 0;
    		c.insets = new Insets(0, 0, 0, 0);
    		contenu.add(lfichier1, c);
    		fichier1 = new JTextField(); //JTextField fichier1 "C:/Donnees/Aide_Manager/extract_24012012.xls"
    		fichier1.setColumns(tailleJTextField);
    		fichier1.setEditable(false);
    		fichier1.setBackground(Color.cyan);
    		c.anchor = GridBagConstraints.CENTER;
    		c.fill = GridBagConstraints.HORIZONTAL;
    		c.gridwidth = 1;
    		c.weightx=0.5;
    		c.gridx = 1;
    		c.gridy = 0;
    		//c.insets = new Insets(5, 5, 5, 5);
    		contenu.add(fichier1, c);
    		parcourir1 = new JButton("Parcourir", createImageIcon("parcourir.png")); //Bouton Parcourir fichier 1
    		// Ecouteur pour le bouton qui permet de parcourir et trouver le fichier journal des envois
    		parcourir1.addActionListener(this);
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.NONE;
    //		c.gridwidth = 1;
    		c.gridx = 2;
    		c.gridy = 0;
    		c.insets = new Insets(5, 5, 5, 10);
    		contenu.add(parcourir1, c);
    		//parcourir2.setEnabled(false);
    		controle = new JButton("Contrôle", createImageIcon("controler.png"));
    		controle.addActionListener(this);
    		c.anchor = GridBagConstraints.CENTER;
    		c.fill = GridBagConstraints.NONE;
    		c.insets = new Insets(10, 5, 5, 0);
    		//c.gridwidth = 2;
    		c.gridx = 3;
    		c.gridy = 0;
    		contenu.add(controle, c);
    		controle.setToolTipText("Appuyer pour controler le fichier IAT");
    		//send1.setEnabled(false);
     
    		// Create a file chooser for the button send
    		fc = new JFileChooser();
    		//fc.addPropertyChangeListener(this);
    		// Creation d'un JPopupMenu	
    		labelPopupMenu = new JPopupMenu();		
    		labelPopupMenu.add(new JMenuItem("Transferer",createImageIcon("page_go.png")));		
     
    		//:::::::::::::::::::::::::LIGNE1:::::::::::::::::::::::::::::
    		labErreur = new JLabel("Erreurs trouvées: ");
    		c.anchor = GridBagConstraints.WEST;
    		c.fill = GridBagConstraints.NONE;
    		c.insets = new Insets(10, 5, 5, 0);
    //		c.gridwidth = 3;
    		c.gridx = 0;
    		c.gridy = 1;
    		contenu.add(labErreur, c);
    		//:::::::::::::::::::::::::LIGNE2:::::::::::::::::::::::::::::
    		//JTable
    		tm = new DefaultTableModel();
    		tm.addColumn("Ligne");
    		tm.addColumn("N°portable faux");
    		tm.addColumn("Email faux");
    		tm.addColumn("Message d'erreur");
    		tm.addColumn("Agent");
    		tm.addColumn("ID_BP_SYMPH");
    		table = new JTable(tm);
    		Dimension size = new Dimension(450, 160);
    		table.setPreferredScrollableViewportSize(size);
    		scrollpane = new JScrollPane(table);
    		//menu contextuel (clic droit) pour supprimer une prestation
    //		table.addMouseListener(new MouseAdapter(){
    //			public void mouseClicked(MouseEvent e){
    //				Point point = new Point();
    //				int row, col = 0;
    //				if(e.getButton()==MouseEvent.BUTTON3){//bouton clic droit
    //					point = e.getPoint();
    //					row = table.rowAtPoint(point);
    //					col=table.columnAtPoint(point);
    //					table.changeSelection(row, col, false, false);
    //					
    //					//création d'un JPopupMenu
    //					final JPopupMenu supprimer = new JPopupMenu();
    //					sup = new JMenuItem("supprimer");
    //					Ecouteur ec = new Ecouteur(3,f);
    //					sup.addActionListener(ec);
    //					supprimer.add(sup);
    //					supprimer.show(e.getComponent(), e.getX(), e.getY());
    //				}
    //			}
    //		});
    		//pour centrer les infos des colonnes numero et tarif
    		// et ajuster la longueur des colonnes
    		DefaultTableCellRenderer custom = new DefaultTableCellRenderer(); 
    		custom.setHorizontalAlignment(JLabel.CENTER); 
    		table.getColumnModel().getColumn(0).setCellRenderer(custom); 
    		table.getColumnModel().getColumn(0).setMaxWidth(50);//ligne
    		table.getColumnModel().getColumn(1).setMinWidth(70);//portable
    		table.getColumnModel().getColumn(2).setMinWidth(170);//email
    		table.getColumnModel().getColumn(3).setMinWidth(190);//Msg erreur
    		table.getColumnModel().getColumn(4).setMinWidth(110);//Agent
    		table.getColumnModel().getColumn(5).setMinWidth(70);//id_BP_symph
    		//active le tri du tableau
    		table.setAutoCreateRowSorter(true);
    		SortKey[] sks = new SortKey[]{ new RowSorter.SortKey(0, SortOrder.ASCENDING) };
    		//tri defaut tab sur 1ère colonne ds l'ordre croissant 
    		table.getRowSorter().setSortKeys(Arrays.asList(sks));
    		c.fill = GridBagConstraints.HORIZONTAL;
    		c.ipady = 80;      //make this component tall         
    		c.gridwidth = GridBagConstraints.REMAINDER;// c'est lui qui permet de mettre la JTABLE sur toute la ligne 2 !!!! 
    		c.gridx = 0;
    		c.gridy = 2;
    		contenu.add(scrollpane, c);
    		//:::::::::::::::::::::::::LIGNE3:::::::::::::::::::::::::::::
    		//Pour Afficher les Résultats des taux Téléphones et emails
    		labcalcul1 = new JLabel("Taux qualifié global Téléphone: ");
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.CENTER;
    		c.gridx = 0;
    		c.gridy = 3;
    		contenu.add(labcalcul1, c);
    		//:::::::::::::::::::::::::LIGNE4:::::::::::::::::::::::::::::
    		labcalcul2 = new JLabel("Taux d'anomalie/Téléphone qualifié: ");
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.CENTER;
    		c.gridx = 0;
    		c.gridy = 4;
    		contenu.add(labcalcul2, c);
    		//:::::::::::::::::::::::::LIGNE5:::::::::::::::::::::::::::::
    		labcalcul3 = new JLabel("Taux qualifié global Email: ");
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.CENTER;
    		c.gridx = 0;
    		c.gridy = 5;
    		contenu.add(labcalcul3, c);
    		//:::::::::::::::::::::::::LIGNE6:::::::::::::::::::::::::::::
    		labcalcul4 = new JLabel("Taux d'anomalie/Email qualifié: ");
    		c.anchor = GridBagConstraints.EAST;
    		c.fill = GridBagConstraints.CENTER;
    		c.gridx = 0;
    		c.gridy = 6;
    		contenu.add(labcalcul4, c);
    		this.pack();
    c'est tout en bas de LIGNE3 a LIGNE6.
    les label sont énormes !

  4. #4
    Membre habitué
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2004
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2004
    Messages : 102
    Points : 156
    Points
    156
    Par défaut
    As tu essayé de mettre une contrainte weighty sur le scrollpane de la table ?

    Citation Envoyé par mouss4rs Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public Fenetre(){
    		(...)
    		//tri defaut tab sur 1ère colonne ds l'ordre croissant 
    		table.getRowSorter().setSortKeys(Arrays.asList(sks));
    		c.fill = GridBagConstraints.HORIZONTAL;
    		c.ipady = 80;      //make this component tall         
    		c.gridwidth = GridBagConstraints.REMAINDER;// c'est lui qui permet de mettre la JTABLE sur toute la ligne 2 !!!! 
    		c.gridx = 0;
    		c.gridy = 2;
                              c.weighty=1.0;
    		contenu.add(scrollpane, c);
                              (...)
    c'est tout en bas de LIGNE3 a LIGNE6.
    les label sont énormes !

  5. #5
    Membre averti Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Points : 355
    Points
    355
    Par défaut
    J'ai faut autrement en utilisant des gridlayouts
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/03/2015, 17h30
  2. Réponses: 3
    Dernier message: 21/01/2008, 15h38
  3. Serveur qui prend trop de mémoire
    Par malag dans le forum Langage
    Réponses: 4
    Dernier message: 02/04/2007, 23h05
  4. Problème de Thread qui prend trop de mémoire
    Par petozak dans le forum Général Java
    Réponses: 20
    Dernier message: 11/12/2006, 16h24
  5. Qu'est ce qui prend de la place dans une db access
    Par lepirlouit dans le forum Access
    Réponses: 8
    Dernier message: 25/07/2006, 11h19

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