如何在Java中用multilple JLables包装文本?
我在ArrayList中有12个标签和12个汽车对象。for循环为每个标签及其对应的car对象设置。但是,标签中的文本不会自动换行,只会继续 我必须在循环中放入什么才能使文本换行 理论上,文本应该是这样的: 2012丰田花冠 70000英里 12000.00美元 但在标签中,我在一行中得到的是: 2012丰田花冠700如何在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>
代码
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