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 :

Ajouter des JPanel au fur et à mesure et les ordonner en BoxLayout


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Ajouter des JPanel au fur et à mesure et les ordonner en BoxLayout
    Bonjour,

    Je viens vers vous car je rencontre un soucis dans mon programme.
    Il s'agit d'une calculatrice pour pricer les produits financiers.

    Le client peut lancer plusieurs calculs en même temps. Les calculs sont réalisés sur un serveur.

    Ensuite, une barre d'avancement puis le résultat sont censés s'afficher. J'essaie d'envoyer la barre et le résultat ds un JPanel nommé fenetreResultat puis d'ordonner les JPanel dans une JFrame grandeFenetreResultat selon le layout boxlayout!

    Mais je recontre cette erreur:
    Exception in thread "AWT-EventQueue-0" java.awt.AWTError: BoxLayout can't be shared
    Voilà le code où je demande le boxlayout:

    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
    public class CalculAction extends AbstractAction {
    	/**
        * 
        */
    	private static final long serialVersionUID = 1L;
    	// Propriety
    	private Fenetre fenetre;
    	private GrandeFenetreResultat grandeFenetreResultat = new GrandeFenetreResultat();
     
    	// Constructor
    	public CalculAction(Fenetre fenetre, String texte) {
    		super(texte);
    		this.fenetre = fenetre;
    	}
     
    	// Méthode du CallPutFlag
    	public void actionPerformed(ActionEvent e) {
     
    		// Création d'un thread dédié au calcul
    		Thread threadCalcul = new Thread() {
     
    			public void run() {
     
    				// Creation de la fenetre résultat
    				FenetreResultat fenetreResultat = new FenetreResultat();
    				grandeFenetreResultat.add(fenetreResultat);
    				grandeFenetreResultat.setLayout(new BoxLayout(fenetreResultat,
    						BoxLayout.PAGE_AXIS));
    				fenetreResultat.setMaxiBarre(Integer.parseInt(fenetre.getJtf9()
    						.getText()));
    Merci d'avance!

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ce n'est pas la bonne technique. Il ne faut jamais (sauf rares exceptions...) modifier la GUI à la volée.
    Tu devrais par exemple utiliser une JTable ou une JList.
    Ensuite il te faut protéger les accès aux données membres de ta classe par des méthodes/blocs synchronized lorsqu'elles sont utilisées par des Threads.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

Discussions similaires

  1. ArrayList multidimension : Ajouter des dimensions au fur et mesure
    Par drick35 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 29/01/2015, 00h26
  2. Ajouter des écouteurs au fur et à mesure
    Par theflash518 dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 17/08/2010, 22h19
  3. Comment et où décharger des niveaux au fur et à mesure ?
    Par anoushka dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 13/10/2009, 20h32
  4. Ajout de formulaire au fur et à mesure
    Par merwane78 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 22/07/2008, 09h13
  5. Ajouter des entiers au fur et a mesure dans un tableau?
    Par arou dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 01/03/2006, 14h30

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