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 :

Composant personnel à base de JTextField


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut Composant personnel à base de JTextField
    Salut,

    j'essaye de coder un composant qui serais comme çà : un JTextField avec un petit libélé au dessus, je l'ai fait en utilisant un JPanel, un JLabel et un JTextField, mais pour des raisons de perf, et surtout de connaissance, j'aimerais surcharger la méthode paint d'un JTextField pour faire la même chose.

    Premier problème : comment faire pour retailler le JTextField dans la méthode paint() pour qu'il soit plus petit en hauteur ?

    C'est à peut près tout le reste c'est assez basique.

    Voici un aperçu :



    Merci.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah tu redéfinis le méthodes getInsets (pour déplacer ton JTextField vers le bas), et paintComponent pour dessiner ton texte au dessus à grand coup de drawString.

  3. #3
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut
    je viens de regarder ce que je peut faire avec getInsets(...), mais en fait çà pousse les bordures du texte à l'intérieure du JTextField, et ce que je voudrais c'est pousser tout le composant.

    Une idée ?

  4. #4
    Membre éclairé Avatar de BakaOnigiri
    Inscrit en
    Avril 2002
    Messages
    366
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 366
    Par défaut
    Bon ba au final j'ai utilisé cette méthode : http://today.java.net/pub/a/today/20...component.html

    C'est très proche de la méthode 'composant à base de JPanel', mais je dirais en plus propre

    Merci.

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

Discussions similaires

  1. Ajout Javascript dans composant personnel
    Par romaintaz dans le forum JSF
    Réponses: 1
    Dernier message: 21/12/2007, 18h05
  2. Réponses: 1
    Dernier message: 20/05/2007, 11h02
  3. [BDS2005 Personnel] Composant lecteur base de donnée MySQL
    Par chtom dans le forum Bases de données
    Réponses: 7
    Dernier message: 29/08/2006, 09h38
  4. Réponses: 3
    Dernier message: 01/07/2006, 14h04
  5. Réponses: 2
    Dernier message: 29/09/2005, 11h34

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