I have a long String
that I want to display in a JTextField
. If the String
is too long, it is showing the right-portion of the String
, rather than the left portion, even when I use setHorizontalAlignment(JTextField.LEFT)
For example, if my String
is "JTextField example , this text is too long", it should show as...
|----------------------|
| JTextField example ..|
|----------------------|
but instead it shows as...
|----------------------|
| this text is too long|
|----------------------|
Could someone please suggest how this can be fixed.
We can restrict the number of characters that the user can enter into a JTextField can be achieved by using a PlainDocument class.
Just use the setBounds attribute. Jtextfield. setBounds(x,x,x,x);
The main difference between JTextField and JTextArea in Java is that a JTextField allows entering a single line of text in a GUI application while the JTextArea allows entering multiple lines of text in a GUI application.
The class JTextField is a component that allows editing of a single line of text.
the horizontalAlignement works fine when the size of the field is bigger than the number of chars of the string, but if it is smaller it only does the LEFT_ALIGNMENT with the setText of its creation, not with any later setText.
You could force the position of the caret to the begining of the text using:
myTextField.setCaretPosition(0);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With