Search code examples
javaswingjtextfieldmultiline

How can I create a new line in JTextField to type in?


I want to make a Swing program that writes updates on what you have done. It writes all the information on an uneditable JTextField.

For example:

You have changed the text to BLUE.
You have changed the text to RED.

The problem is that I can't make the two lines separate.

What I get is this:

You have changed the text to BLUE. You have changed the text to RED.

What I've tried is this: (This does not work)

TF_BetInfo.setText(TF_BetInfo.getText() + "\nYou have changed the text to BLUE.");
TF_BetInfo.setText(TF_BetInfo.getText() + "\nYou have changed the text to RED.");

Solution

  • you can't have multiple lines with JTextField , you can use JTextArea for that purpose , and the code wouldn't be much different too , you can still use the same code or you can just

    TF_BetInfo.append("\nyou have ...... ");
    

    where TF_Betinfo is a JTextArea rather than a JTextField .