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 :

Alignement d'un JButton dans un JTextPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut Alignement d'un JButton dans un JTextPane
    Bonjour,

    j'ai un petit souci concernant l'alignement d'un bouton que je place dans un jtextPane.

    En effet le bouton n'est pas aligné verticalement avec le text, il est toujours legèrement sous la ligne de texte ce qui n'est pas du meilleur effet. En fait je voudrai que le texte du bouton soit exactement comme le text qui n'est pas un bouton pour faire des mots sur lesquels on peu cliquer dans le texte

    j'ai suprimer la bordure du bouton et mi la BKColor a white ce qui me donne presque le résultat que je souhaite. Le seul problème c'est l'alignement vertical du texte du bouton avec le reste du texte du document.

    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
     
    // sd est le styledDocument du JTextPane
    public void insertButton(String text,String style) {
     
    		s = sd.addStyle("buttonBold",def);
     
    		JButton jb = new JButton(text);
    		jb.setBackground(Color.WHITE);
    		jb.setForeground(style.equals("Blue")?Color.blue:Color.BLACK);
    		jb.setBorder(null);
    		jb.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    		//jb.setAlignmentY(1);
    		jb.setBounds(new Rectangle (0,0,0,0));
    		jb.addActionListener(new TargetButtonListener());
    		StyleConstants.setComponent(s,jb);
    		insert(text,"buttonBold");
     
    	}
    j'espere avoir été assez clair,

    Merci pour votre aide

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut Une idée
    Personne n'a d'idée, en fait en parcourant ce forum je me suis rendu compte que je n'etait pas le seul à avoir ce probleme...

    Cependant je n'arrive decidement pas a trouver de solution...

    Si qqun a une idée... Bonne journée

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    257
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 257
    Par défaut
    Hello!

    Je suis débutant, alors je ne vais pas pouvoir beaucoup t'aider.

    Regarde dans les exemples fournis avec eclipse (si tu l'utilise), dans nouveau=> exemple.

    Il y a des classes avec des composants qui me semblent alignés.

    A+

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. Alignement du texte dans un JTextPane
    Par riadhhwajdii dans le forum Composants
    Réponses: 6
    Dernier message: 16/06/2010, 00h35
  3. [FLASH MX2004] Alignement d'un swf dans un autre swf
    Par mike-sixteen dans le forum Flash
    Réponses: 3
    Dernier message: 09/08/2004, 11h37
  4. [Lien hypertexte]Mettre un lien dans un JTextPane
    Par Pill_S dans le forum Composants
    Réponses: 8
    Dernier message: 23/05/2004, 19h20
  5. Scroll automatique dans un JTextPane
    Par regbegpower dans le forum Composants
    Réponses: 9
    Dernier message: 11/11/2003, 09h24

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