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

SWT/JFace Java Discussion :

recuperer le texte d'un input dialog


Sujet :

SWT/JFace Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 108
    Par défaut recuperer le texte d'un input dialog
    bonjour
    j'ai construit un input dialog et je veux travailler sur le texte entré par lutilisateur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            Composite composite = new Composite(parent, SWT.NONE);
            composite.setLayout(new GridLayout(1, false));
            final Label label = new Label(composite, SWT.NONE);
     
            InputDialog dlg = new InputDialog(Display.getCurrent().getActiveShell(),
                    "Input sentence", "Entrer votre phrase : ", "valeur", new LengthValidator());
     
     
            if (dlg.open() == Window.OK) {
                System.out.println("Votre phrase est:"+dlg.getValue());
            }


    je veux mettre un listener sur le texte entré(je ne sais pas comment faire), et travaillé sur une partie précise de ce texte ( en selectionnant juste une partie ki sera en surbrillance)
    et de pouvoir par exemple creer un popup pour choisir des options(mettre la partie en surbrillance entre balises XML par exemple) . le probleme c kil ya deja un menu popup par defaut ou on peu copier coller ect....


    coment faire pour resoudre tt mes probleme??
    merci

  2. #2
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Salut, pourrais-tu être un peu plus explicite ? Parce que j'ai du mal à comprendre !
    Ton texte, tu arrives déjà à le récupérer grâce à la méthode getValue().
    Tu désires ensuite mettre en surbrillance une partie de ce texte. D'accord mais où et comment ? Je veux dire, tu veux l'afficher dans un composant Text, Label ou autre ? Surligner une partie manuellement ou grâce à du code ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 108
    Par défaut
    je veux que qd je selectionne une partie du texte(dans le input dialog) que je puisse faire un clik droit dessus(popup menu avec une option qui met la partie selectionee entre balises XML)

    mon probleme c'est quil ya deja le popup menu par defaut ( avec copier coller ect...) mai je n'arrive pas a mettre mon propre popup menu avec ma fameuse option pour mettre la partie selectionee (qui sera dc en surbrillance) entre balises xml!!!!

    merci d'avance

  4. #4
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Pour cela, il faut que tu crées ta propre classe dérivant de la classe InputDialog.
    Tu redéfinies la méthode Control createDialogArea(Composite parent) et tu récupéres à l'intérieur le Text de la super-classe via super.getText().
    Une fois le composant Text récupéré, il ne te reste plus qu'à lui ajouter ton popup grâce à la méthode setMenu(). Pour récupérer la sélection, tu as la fonction getSelectionText().

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 108
    Par défaut
    Dans ma nouvelle classe que je dois creer il ya juste la methode Control createDialogArea()??
    et en fesan un super.getText() comment il va recuperer le texte???

    dslje suis pas bon en programmation


    merci d'avance

  6. #6
    Membre chevronné Avatar de desert
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 414
    Par défaut
    Citation Envoyé par doudoubens
    en fesan un super.getText() comment il va recuperer le texte???
    On récupère le texte sélectionné via getSelectionText() comme dis plus haut.
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    String texte = monText.getSelectionText();

Discussions similaires

  1. recuperer la valeur d'un input texte
    Par tronzo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/06/2011, 15h07
  2. recuperer le contenu d'un input type="text"
    Par voyageurdumonde dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 14/04/2011, 00h17
  3. recuperer un texte dans un input
    Par zugolin dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 23/09/2009, 07h35
  4. recupere la valeur d'un <input type="text">
    Par AmineDev9 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/05/2008, 15h01
  5. Recuperation du texte sélectionné
    Par jm barbou dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/11/2002, 08h13

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