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 --> OutOfMemoryError


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 54
    Par défaut [Résolu] JTable --> OutOfMemoryError
    Bonjour,

    Je m'occupe sur un petit projet personnel, à savoir la réalisation d'une petite application pour éditer des sous-titres.

    Je n'ai jamais utiliser les JTable jusqu'a présent donc c'est le moment ou jamais.

    Les sous-titres sont stockés dans un tableau d'objet classique et possédant donc une taille logique etc...

    J'ai créé un JPanel :
    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
     
    public class Tableau extends JPanel {
     
    	private TableauSousTitre tab;
    	private JTable table;
    	private TableauModele modele;
     
    	public Tableau (TableauSousTitre tab) {
    		this.tab = tab;
     
    		modele = new TableauModele (tab);
    		table = new JTable (modele);
     
    		[...]
     
    		this.add(table);
    	}
     
    	public void rafraichir () { 	// après avoir ajouter le nouveau sous titre au tableau
    		modele.fireTableDataChanged();
    	}
    }
    Voici la classe TableauModele :
    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
     
    public class TableauModele extends AbstractTableModel {
     
    	private TableauSousTitre tab;
    	private String [] titre = { "N°","Début","Fin","Texte" };
     
    	public TableauModele (TableauSousTitre tab) {
    		this.tab = tab;
    	}	
     
    	public int getColumnCount() {
    		return titre.length;
    	}
     
    	public Object getValueAt(int i, int j) {
    		if (j == 0) return (i+1);
    		if (j == 1) return tab.elementAt(i).getHeureDebut().toString();
    		if (j == 2) return tab.elementAt(i).getHeureFin().toString();
    		return tab.elementAt(i).getTexte();
    	}
     
    	public int getRowCount() {
    		return tab.size(); // size() renvoie donc la taille logique de mon tableau
    	}
     
    	public String getColumnName(int j){
    		return titre[j];
    	}
     
    	public Class getColumnClass(int c) {
    		return getValueAt(0,c).getClass();
    	}
     
    	public boolean isCellEditable(int row, int col) {
    		return col == 3;
    	}
    }
    Dans ma fenetre, il y a entre autre un bouton ajouter sous titre, tout ce passe bien pour les 5 premiers...
    Je clique, il rajoute le sous titre dans mon tableau, et affiche la nouvelle ligne dans la JTable...
    Le problème vient du fait qu'après le 5ème, quand je veux un rajouter un en plus, plus rien ne fonctionne et il affiche ceci :
    Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap space

    J'ai déjà essayé avec d'autres choses que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    modele.fireTableDataChanged();
    mais le problème reste identique.

    Je ne vois pas ou est le problème, en outre si vous avez de suggestions sur autre chose je suis preneur.

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 54
    Par défaut
    Problème résolu, une erreur idiote de ma part...
    Dans une partie de mon code, une boucle sans fin se lancait sans qu'y j'y ai fait attention...

    Le programme se lancait donc correctement mais plantait peut de temps après par ... manque de mémoire.

    Désolé.

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

Discussions similaires

  1. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  2. focus dans une cellule d'une JTable
    Par coil dans le forum Composants
    Réponses: 5
    Dernier message: 07/07/2010, 17h15
  3. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 14h51
  4. JBuilder7 & JTable Colonne alignement
    Par Tonton Luc dans le forum JBuilder
    Réponses: 5
    Dernier message: 06/11/2002, 17h32
  5. Réponses: 9
    Dernier message: 12/08/2002, 07h38

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