如何在Java中用multilple JLables包装文本?

如何在Java中用multilple JLables包装文本?,java,swing,netbeans,awt,jlabel,Java,Swing,Netbeans,Awt,Jlabel,我在ArrayList中有12个标签和12个汽车对象。for循环为每个标签及其对应的car对象设置。但是,标签中的文本不会自动换行,只会继续 我必须在循环中放入什么才能使文本换行 理论上,文本应该是这样的: 2012丰田花冠 70000英里 12000.00美元 但在标签中,我在一行中得到的是: 2012丰田花冠700 代码 InventoryFileReader reader = new InventoryFileReader(); ArrayList<Car>

我在ArrayList中有12个标签和12个汽车对象。for循环为每个标签及其对应的car对象设置。但是,标签中的文本不会自动换行,只会继续

我必须在循环中放入什么才能使文本换行

理论上,文本应该是这样的:

2012丰田花冠

70000英里

12000.00美元

但在标签中,我在一行中得到的是:

2012丰田花冠700


代码

    InventoryFileReader reader = new InventoryFileReader();
    ArrayList<Car> cars = reader.getAllCars();

    //will format getPrice to currency.
    Locale locale = new Locale("en", "US");
    NumberFormat formatter = NumberFormat.getCurrencyInstance(locale);

    JLabel[] labels = new JLabel[]{jLabel1, jLabel2, jLabel3, jLabel4,
                                    jLabel5, jLabel6, jLabel7, jLabel8,
                                    jLabel9, jLabel10, jLabel11, jLabel12};

    for(int i = 0; labels.length > i; i ++){

        labels[i].setText(cars.get(i).getYear() + " " + cars.get(i).getMake() + 
                " " + cars.get(i).getModel() + " " + "\n" + cars.get(i).getMiles() 
                + " miles" + '\n' + " " +  formatter.format(cars.get(i).getPrice()));
    }
InventoryFileReader=newinventoryFileReader();
ArrayList cars=reader.getAllCars();
//将getPrice格式化为货币。
语言环境=新语言环境(“英语”、“美国”);
NumberFormat formatter=NumberFormat.getCurrencyInstance(语言环境);
JLabel[]labels=新的JLabel[]{jLabel1,jLabel2,jLabel3,jLabel4,
jLabel5、jLabel6、jLabel7、jLabel8、,
jLabel9,jLabel10,jLabel11,jLabel12};
对于(int i=0;labels.length>i;i++){
标签[i].setText(cars.get(i).getYear()+“”+cars.get(i).getMake()+
“+cars.get(i).getModel()+”+“\n”+cars.get(i).getMiles()
+“miles”+'\n'+“”+formatter.format(cars.get(i.getPrice());
}

getYear()、getMiles()和getPrice()实际上返回整数值。

“我必须在循环中放入什么才能使文本换行?”-将文本换行成HTMLPossible duplicate和/或创建一个垂直显示3个标签的JPanel。将每行文本指定给相应的标签。另一个选项是使用不可编辑的
JTextArea