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 :

MAJ Image dans Scrollable Picture


Sujet :

AWT/Swing Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Points : 30
    Points
    30
    Par défaut MAJ Image dans Scrollable Picture
    Bonjour,

    J'utilise une classe très proche de celle présentée dans les tutoriaux de SUN ici:
    Exemple ScrollPane SUN-tutoriaux

    L'image dessinée est modifiée par une autre classe, et je voudrais que lorsque ma frame redevient visible, l'image se mette à jour...

    Voila où je crée ma ScrollablePicture:
    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
     
    public OngApercu(int co) {
    		setLayout(new BoxLayout(this, BoxLayout.LINE_AXIS));
    		cote = co;
    		//Get the image to use.
    		ImageIcon feuille = null;
     
    		try{
    			if(cote == RECTO){
    				feuille = createImageIcon(exe.eMarque.match.getCheminFeuilleR());
     
    			}else{
    				feuille = createImageIcon(exe.eMarque.match.getCheminFeuilleV());	
    			}
    		}
    		catch(Exception ex){
    			System.out.println("erreur2 "+ex);
    		}
     
    		//Set up the scroll pane.
    		picture = new ScrollablePicture(feuille,(int)((Toolkit.getDefaultToolkit().getScreenResolution())/(double)2.54));
    		JScrollPane pictureScrollPane = new JScrollPane(picture);
    		pictureScrollPane.setViewportBorder(
    				BorderFactory.createLineBorder(Color.black));
     
    		pictureScrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER,
    				new Corner());
    		pictureScrollPane.setCorner(JScrollPane.LOWER_LEFT_CORNER,
    				new Corner());
    		pictureScrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER,
    				new Corner());
     
    		add(pictureScrollPane);
    		setBorder(BorderFactory.createEmptyBorder(10,10,10,10));
    	}
    et voilà la fonction qui est appelée quand ma frame redevient visible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void setIcon(String path){
     
    	picture.removeAll();
    	picture.setIcon(new ImageIcon(path));
    	picture.repaint();
    	}
    Et ça ne fonctionne pas!!!

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 108
    Points : 3 203
    Points
    3 203
    Par défaut
    c'est toi qui a écrit le méthode setIcon?
    montre nous le code de cette fonction.


    essai un picture.revalidate();

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 37
    Points : 30
    Points
    30
    Par défaut
    Oui, c'est moi qui a fait cette fonction SetIcon...
    Je v tester picture.revalidate()....

    [edit] ça ne change rien de faire picture.revalidate()

  4. #4
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,

    remplace simplement ScrollablePicture par JLabel (qui s'utilise exactement de la même manière). Ca devrait compiler immédiatement et marcher. Du moins d'après le code que tu as posté.

Discussions similaires

  1. [Débutant] [C#]Charger une image dans une picture box
    Par Pas_d_Idee dans le forum Windows Forms
    Réponses: 6
    Dernier message: 21/09/2012, 01h05
  2. Oracle et BLOB pour image dans un picture Box
    Par gueulederack dans le forum VB.NET
    Réponses: 4
    Dernier message: 13/09/2011, 15h21
  3. Autosize d'une image dans un Picture
    Par Seth77 dans le forum C#
    Réponses: 2
    Dernier message: 16/08/2007, 20h42
  4. [MFC]Afficher une image dans un Picture
    Par Cirdan Telemnar dans le forum MFC
    Réponses: 3
    Dernier message: 24/04/2006, 16h40
  5. Réponses: 5
    Dernier message: 07/03/2006, 12h09

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