Bonjour,
Je suis en train de créer un champ personnalisé en swing
J'ai donc ma classe
qui utilise comme UI une autre classe à moi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public class JSoundLooperSlider extends JComponent
dans laquelle est gérée l'affichage et les évènements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 public class JSoundLooperSliderUI extends ComponentUI implements MouseMotionListener, MouseListener
C'est donc pour le moment un composant codé à partir de pas grand chose, et voilà en quoi il consiste :
Ce que je veux faire c'est un composant qui se présente comme un JSlider.
Au dessous se trouvent des valeurs particulières (50, 100, 200), si on clique dessus, ça initialise le slider sur cette valeur.
Au dessus se trouve la valeur sur laquelle est le slider. Si on clique dessus, ça doit se transformer en champ texte dans lequel l'utilisateur peut saisir la valeur, et qu'il doit valider en faisant "entrée". A ce moment, le champ se présente à nouveau comme un simple libellé.
J'ai tout fait, à l'exception de la gestion du champ texte (qui affiche juste la valeur aujourd'hui). Recoder tout un champ texte de zéro serait assez compliqué, j'aimerai donc savoir si c'est possible d'utiliser certaines parties de JTextField dans mon composant perso (pouvoir afficher un JTextField à des coordonnées particulières, et le faire disparaitre quand l'utilisateur valide), ou est ce qu'il faut que je gère tout manuellement?
Merci d'avance !
Partager