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 :

Mauvaises Performances sur MACOS


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2022
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2022
    Messages : 51
    Par défaut Mauvaises Performances sur MACOS
    Bonjour,

    J'ai développé une application qui doit charger à partir d'une base de données une liste de près de 4000 entrées.
    Sous Windows cela marche très bien et ne prend à peine que 2 secondes. Sous MAC il faut énormément de temps et même au bout d'une heure ce n'est pas terminé.

    Je subodore un problème d'allocation dynamique différent sous OS/X et du Garbage Collector, mais je n'en suis pas sûr. Ou peut-être un problème de scrolling (je pencherais pour cela).

    Ce que je veut faire :

    Avoir une la liste avec les noms des items précédé par une case à cocher. En résumé, voici ce que je fais :

    - Allocation d'un JScroll
    - Ajout d'un JPanel dans le JScroll
    - Ajouts de mes lignes dans le JPanel.

    Au début j'avais essayé avec une JList mais sans succès.

    Voici une partie du code.

    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
     
    	private void loadTitres()
    	{
    	 	try
    		{	 
    			java.sql.ResultSet rs =FilmTable.listerTitres("Titre_Francais");
    			if (rs== null) return;
    			while (true)
    			{
    				String titre =  rs.getString("Titre");	
    				if (isEmpty(titre)) continue ;  // ignore
    				JCheckBox cb = new JCheckBox(titre);
    				cb.setForeground(Color.WHITE);
    				cb.setBackground(Color.BLACK);
    	    		        monPanneau.add(cb);
    			}
    			rs.close(); 
    			monPanneau.revalidate();
    			monPanneau.repaint();	 
    		}
    		catch (Exception ex) { Common.afficherErreur(ex,"MaClasse","loadTitres");}
     
    	}
    Merci pour vos conseils, ou même une autre façon de programmer.
    Images attachées Images attachées  

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

Discussions similaires

  1. [9.3] Mauvaises performances sur SELECT
    Par marsup077 dans le forum Administration
    Réponses: 4
    Dernier message: 26/03/2015, 14h26
  2. Mauvaise performance sur table partitionnée
    Par Bilna dans le forum Oracle
    Réponses: 3
    Dernier message: 14/02/2011, 17h25
  3. Drawing performance sur macos
    Par Tosh dans le forum Apple
    Réponses: 0
    Dernier message: 20/01/2011, 08h51
  4. Mauvaise performance d'opengl sur vista
    Par clemsye dans le forum Installation
    Réponses: 5
    Dernier message: 01/09/2008, 15h15
  5. [Crystal] Performance sur grosses base de données
    Par Nico118 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 14/11/2003, 15h27

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