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 :

Supression d'un composant dans un Jtextpane


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Apprenti developpeur Java
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Apprenti developpeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Supression d'un composant dans un Jtextpane
    Bonjour tout le monde,

    voila je suis un peu debutant en java. Je me débrouille pas trop mal mais la je bute sur un problème.

    mon objectif est de créer dans un Jtextpane des boutons et du texte, jusque la tout est OK, mais lorsque je veux supprimer un bouton precis, ca se corse.

    JButton bouton = new JButton("test");
    zonetexte.insertComponent(bouton);
    zonetexte.remove(bouton);
    zonetexte.validate();

    zonetexte.revalidate();
    zonetexte.repaint();
    "zonetexte" etant un Jtexpane

    je cherche a supprimer "bouton" mais cela reste sans effet le bouton continue a rester actif

    Merci d'avance pour la reponse

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut
    En espérant ne pas dire de bêtise, il me semble que si tu as utilisé insertComponent, il faut utiliser le remove() du Document associé au textPane. Du coup, ça sera plutôt du type :
    doc.remove(position, 1);

  3. #3
    Membre averti
    Homme Profil pro
    Apprenti developpeur Java
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Apprenti developpeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Citation Envoyé par bomehc Voir le message
    En espérant ne pas dire de bêtise, il me semble que si tu as utilisé insertComponent, il faut utiliser le remove() du Document associé au textPane. Du coup, ça sera plutôt du type :
    doc.remove(position, 1);
    Je te remercie et je vais essayé ca au plus vite.

    Est ce un doc dans ce genre la qu'il faut utiliser

    StyledDocument doc = zonetexte.getStyleDocument();

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 99
    Par défaut
    oui, exactement ! ^^

  5. #5
    Membre averti
    Homme Profil pro
    Apprenti developpeur Java
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Apprenti developpeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Voila j'ai pu tester et cela marche

    en tout premier

    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
     
            styledefaut = new SimpleAttributeSet();
            StyleConstants.setFontFamily(styledefaut, "Verdana");
            StyleConstants.setBold(styledefaut, true);
            StyleConstants.setFontSize(styledefaut, 16);
            StyleConstants.setAlignment(styledefaut, StyleConstants.ALIGN_LEFT);
            StyleConstants.setSpaceAbove(styledefaut, 13.0F);
            StyleConstants.setLeftIndent(styledefaut, 7.0F);
            StyleConstants.setSpaceBelow(styledefaut, 20.0F);
            StyleConstants.setRightIndent(styledefaut, 7.0F);
            StyleConstants.setLineSpacing(styledefaut, -0.7F);      
     
            document = new DefaultStyledDocument();
            zonetexte.setStyledDocument(document);
            composanttexte = new SimpleAttributeSet(styledefaut);
    creation d'un composant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
            SimpleAttributeSet              composant;
            DefaultStyledDocument        document;
     
            StyleConstants.setComponent(composant, bouton);  
            try {
                position = document.getLength();
                document.insertString(position, "\n", composant);
                document.setParagraphAttributes(position, len, styledefaut, false);
            }
            catch (BadLocationException ex) {  }
    suppression composant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
            document.remove(position, 1);
    merci du tuyau

    pour moi mon pb est reglé

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

Discussions similaires

  1. [Swing] Centré un texte dans un JTextPane
    Par titi_22 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 24/06/2011, 16h09
  2. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20
  3. [Delphi] Icone des composants dans la palette
    Par jacquesberger dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/04/2004, 15h42
  4. Scroll automatique dans un JTextPane
    Par regbegpower dans le forum Composants
    Réponses: 9
    Dernier message: 11/11/2003, 09h24
  5. exploiter un évènement d'un sous composant dans un
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 16h44

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