JLabelfor output is usually bad
It's possible to change the text of a JLabel, although this is
not generally a good idea after the user interface is already displayed.
JTextField is often a better choice.
The use of
JLabel for output is mentioned because some textbooks
display output this way.
Here are some reasons not to use it.
JLabel, but can from a
JLabelsis not serious. You can change the background of a
JTextField, for better or worse.
JTextField, altho you might have to scroll it it's long. There are several possibilities with a
JLabel. You may either not see all of the long text in a
JLabel, or putting long text into a
JLabelmay cause the layout to be recomputed, resulting in a truly weird user experience.
Most JLabels are never changed, except for internationalization, and that is done before the user interface is shown. To change the text, use
yourLabel.setText(String newText); //