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 :

Afficher les poignets de redimensionnement d'un JLabel dans un JTtextPane avec la souris


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2015
    Messages : 8
    Par défaut Afficher les poignets de redimensionnement d'un JLabel dans un JTtextPane avec la souris
    Salut à vous,

    Dans un jtextpane est inséré un jlabel contenant une icône. J'aimerais pouvoir cliquer sur le label et ses bords pour que des poignets de redimensionnement s'affichent pour me permettre de modifier sa taille comme par exemple dans Ms Office Word.

    Comment faire ?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Tu n'est pas censé mettre des composants à l'intérieur d'un JTextPane. Le JTextPane affiche le contenu de son DocumentModel. Il n'y a rien de prévu pour les interactions de ce type dans le JTextPane à ma connaissance.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2015
    Messages : 8
    Par défaut
    Salut tchize_,

    Je parviens très bien à insérer une image dans un JTextPane de cette façon :

    ... quelque part dans le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BufferedImage b = ImageIO.read(getClass().getRessource( un chemin d'accès d'une image ici ));
     
    ImageIcon imIc = new imageIcon(b)
     
    unTextPane.insertIcon(imIc);
    ...

    Tu vois, il y'a la méthode insertion(..) pour un JTextPane. Je n'ai pas encore ma réponse !

    Merci tchize_, pour ton intervention.

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Même si tu insères ton composant via JtextPane.insertComponent(), donc bien dans le modèle documentaire, il n'y a pas de support de base pour faire ce que tu veux faire. Il va falloir que tu le développes en modifiant l'EditorKit et la ViewFactory, et plutôt partir sur un JEditorPane qu'un JTextPane.
    Tu peux aussi adapter l'exemple de composant redimensionnable de ZetCode (chercher "Resizable ZetCode"...), mais il est prévu pour un redimensionnement dans un container Swing, pas dans un document, qui ne fonctionne pas du tout de la même manière, donc ça va demander pas mal de mise au point (ne pas encapsuler le JLabel dans la classe Resizable déjà, mais gérer directement les écouteurs dessus, adapter le comportement pour que cela soit la preferredsize qui soient modifiée et non la size, traiter correctement le rafraichissement du document (au lieu d'un simple revalidate() sur le parent, probablement un traitement de la position du viewport (qui n'est pas du tour géré actuellement dans l'exemple de ZetCode...).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2015
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Décembre 2015
    Messages : 8
    Par défaut
    @Joël.drigo , zetcode propose quelque chose d'interessant, mais comme tu as dis, ya vraiment a faire pour l'adapter au JTextpane ou le JEditorPane. Tes réponses sont riches en infos, pour moi elles le seraient encore plus si des bouts de code les accompagnaient. Merci pour tes pistes

Discussions similaires

  1. Réponses: 8
    Dernier message: 27/12/2007, 12h55
  2. Réponses: 2
    Dernier message: 04/10/2007, 11h31
  3. Réponses: 2
    Dernier message: 27/09/2006, 11h35
  4. Réponses: 6
    Dernier message: 06/04/2006, 20h52
  5. Réponses: 4
    Dernier message: 29/11/2004, 16h51

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