Hi,

I put a JTextArea on mu gui.But i can't print multiple lines on that?Why is that?.I have created a Item class and then created an Item object array in my gui.Then i print it on my jTextArea.This is my code i have put in my button.

jTextArea2.setText("Item Name"+"  |  "+"Price"+"  |  "+"Item Number");
        jTextArea2.setText("\n");
        for(int i=0;i<4;i++){
        jTextArea2.setText(""+item[i].toString());
        jTextArea2.setText("\n");}

Recommended Answers

All 2 Replies

You are using setText(...), which replaces any existing text. Try append(...) instead

As JamesCherrill said, use the append() function to insert strings into your textArea. setText() sets the text area to whatever String you provide, much like opening a file in "w" or in "a+" mode.

jTextArea2.setText("Item Name"+"  |  "+"Price"+"  |  "+"Item Number\n"); //clears the text area and inserts the header
for(int i=0;i<4;i++)
    jTextArea2.append(item[i].toString()+"\n");
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, learning, and sharing knowledge.