So I am designing a JFrame using Eclipse WindowBuilder. This specific frame is an error message stating that the user provided invalid credentials. I have added a button to exit the frame and I now need to display the actual error message "The login credentials specified are invalid. Please provide valid credentials."
I have done some searching and everyone says to use a JLabel, but when I create my JLabel and enter the text to it, there is no wordwrap or anything so I can't fit the label inside my frame.
What is an easy way to simply display a message in the center of the JFrame?
HTML formatting can be used to cause word wrap in any Swing component that offers styled text. E.G. as demonstrated in this answer.
You can add a multi-line label with the following:
From here, simply add the label to the frame using the add() method, and you're all set!
To create a label for text:
To change the text in the label:
And finally to clear the label:
And all you have to do is place the label in your layout, or whatever layout system you are using, and then just add it to the JFrame...
The easiest way to add a text to a JFrame:
Instead of wasting your time to design a
JFrame
just to display a error message, you can use anJOptionPane
which is by default modal:P.S. Stop using Windowbuilder if you want to learn Swing.