Comment faire pour aligner le texte à l'intérieur d'un component swing jtextfield?
J'ai un component swing jtextfield avec d'assez grandes limites, le texte, cependant, ne se comportent pas comme je veux.
_________________
| |
| |
|text |
| |
|_________________|
comment ferais-je si mon texte s'aligne comme ce
_________________
|text |
| |
| |
| |
|_________________|
Edit:
À l'aide de JTextArea
fixe mon problème. Merci.
- Pourquoi avez-vous de tels un champ de texte à la première place? Pourquoi ne pas le laisser prendre sa taille préférée, et ont une INTERFACE utilisateur attrayante?
- Comment dois-je faire? Actuellement, j'ai un
setBounds(10,10,200,400)
puis-je changer ça poursetLocation(10,10)
etsetPreferredSize(200,400)
? - Vous ne devriez jamais appel
setBounds()
etsetLocation()
. C'est le travail du gestionnaire de présentation. Vous ne devez pas appeler setPreferredSize() soit. Le component swing jtextfield sait sa taille par défaut basé sur le nombre de colonnes que vous avez spécifié lors de la construction. Utiliser les gestionnaires de mise en page: docs.oracle.com/javase/tutorial/uiswing/layout/using.html - Pourquoi ne pas vous aller pour JTextArea?
- Pourquoi avez-vous les commentateurs insistent sur le questionnement de ce qui semble bon sur une interface utilisateur vous n'avez jamais vu?
Vous devez vous connecter pour publier un commentaire.
JTextArea
s'aligne sur le haut.Ou utiliser un
JLabel
:et de l'appel:
Gestionnaires de disposition est une autre façon de faire: http://docs.oracle.com/javase/tutorial/uiswing/layout/using.html
C'est une très vieille question, mais j'en avais besoin et cela a résolu pour moi.
Veuillez noter: Cette solution suppose qu'aucun i18n est utilisé. Si vous avez activé l'i18n fonctions, alors jetez un oeil à javax.swing.plaf.de base.BasicTextFieldUI.créer(Élément) pour trouver la bonne classe.
Vous pouvez personnaliser la verticale de la position du texte dans le FieldView:
}