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 :

JTable : table qui prend la taille de la fenetre lors d'un agrandissement


Sujet :

Composants Java

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2005
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 747
    Points : 174
    Points
    174
    Par défaut JTable : table qui prend la taille de la fenetre lors d'un agrandissement
    Bonjour,

    j'ai crée un programme qui me permet d'afficher 2 fenetres dans une fenetre principale.
    Dans l'une d'elles, il y a un graphe qui prend la taille de la fenetre lorsque je l'agrandi.
    Dans l'autre, il y a une JTable qui elle ne prend pas la taille de la fenêtre.
    Je voudrai savoir comment faire pour que lorque j'agrandi ma fenetre, la JTable prenne la même taille.

    Le code que j'ai écrit pour la JTable :
    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
    private JInternalFrame createFrame2() throws Exception{
        	Workbook workbook = Workbook.getWorkbook(new File("D:\\Documents and Settings\\pierre\\Desktop\\testeur.xls")); 
      		Sheet sheet = workbook.getSheet(0);
     
      		String [] titres = {"Heure","Appels répondus", "Appels débordés", "Appels abandonnés < 10s",
      				"Appels abandonnés < 20s", "Appels décrochés < 20s"};
     
      		List<String> liste_heures = new ArrayList<String>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c = sheet.getCell(0,nlignes);  
    				String string = c.getContents();
    				liste_heures.add(string);
    			}
     
    			List<Integer> liste_debordement = new ArrayList<Integer>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c = sheet.getCell(6,nlignes);  
    				String string = c.getContents();
    				Integer i = Integer.parseInt(string);
    				liste_debordement.add(i);
    			}
     
    			List<Integer> liste_repondus = new ArrayList<Integer>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c1 = sheet.getCell(9,nlignes);
    				Cell c2 = sheet.getCell(10,nlignes);
    				String string1 = c1.getContents();
    				String string2 = c2.getContents();
    				int i1 = Integer.parseInt(string1); 
    				int i2 = Integer.parseInt(string2);
    				int somme = i1+i2;
    				Integer s = new Integer(somme);
    				liste_repondus.add(s);
    			}
     
    			List<Integer> liste_abandonnes_inf10 = new ArrayList<Integer>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c = sheet.getCell(7,nlignes);
    				String string = c.getContents();
    				Integer i = Integer.parseInt(string);
    				liste_abandonnes_inf10.add(i);
    			}
     
    			List<Integer> liste_abandonnes_inf20 = new ArrayList<Integer>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c = sheet.getCell(8,nlignes);
    				String string = c.getContents();
    				Integer i = new Integer(string);
    				liste_abandonnes_inf20.add(i);
    			}
     
    			List<Integer> liste_decroches_inf20 = new ArrayList<Integer>();
    			for(int nlignes=11; nlignes<23; nlignes++){
    				Cell c = sheet.getCell(10,nlignes);
    				String string = c.getContents();
    				Integer i = Integer.parseInt(string);
    				liste_decroches_inf20.add(i);
    			}
     
      		int nlignes = 12;
      		int ncols = titres.length;
        	Object [][] donnees = new Object[nlignes][ncols];
        	int k=0;
        	for(int i=0; i<nlignes; i++){
        			donnees[i][k] = liste_heures.get(i);
        			donnees[i][k+1] = liste_repondus.get(i);
        			donnees[i][k+2] = liste_debordement.get(i);
        			donnees[i][k+3] = liste_abandonnes_inf10.get(i);
        			donnees[i][k+4] = liste_abandonnes_inf20.get(i);
        			donnees[i][k+5] = liste_decroches_inf20.get(i);
        		}
     
        		JTable table = new JTable(donnees,titres);
        		JScrollPane scroll = new JScrollPane(table);
     
        		final JPanel tablePanel = new JPanel();
        		tablePanel.add(scroll);
            tablePanel.setPreferredSize(new Dimension(200, 100));
            final JInternalFrame frame = new JInternalFrame("Frame 2", true, true, true, true);
            frame.getContentPane().add(tablePanel);
            return frame;
        }
    Merci

  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
    Salut, en mettant un BorderLayout sur ton container et en positionnant ta table au CENTER, ça devrait marcher

    Bon développement

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

Discussions similaires

  1. [Débutant] TextBox qui prend la taille de son conteneur
    Par Joel Pinto Ribeiro dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 23/10/2012, 14h08
  2. Un INPUT TEXT qui prend la taille d'un TD
    Par aelmalki dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 05/06/2010, 08h39
  3. PyGTK fenetre qui prend la taille de l'écran
    Par turboiii dans le forum GTK+ avec Python
    Réponses: 7
    Dernier message: 26/03/2009, 09h40
  4. jList qui prend la taille qu'elle veut
    Par krolineeee dans le forum Composants
    Réponses: 16
    Dernier message: 24/06/2007, 01h18
  5. Un layer qui prend la taille de l'écran
    Par KibitO dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/01/2006, 16h09

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