我正在开发一个Java项目,需要在对话框中打印字符串。以下是代码段
String businfo = "Busno" + "\t" + "Source" + "\t" + "Destination" + "\t" + "Date" + "\t" + "Fare" + "\n";
int n = TicketBooking.dis.readInt();
for(int i = 0 ; i < n; i++) {
Bus b = (Bus)TicketBooking.ois.readObject();
businfo += b.busno + "\t" + b.source + "\t" + b.destination + "\t" + b.date + "\t" + b.fare + "\n";
}
JOptionPane.showMessageDialog(null,businfo);
我打印的字符串没有选项卡。 “ \ t”怎么了?
答案 0 :(得分:0)
将JOptionPane.showMessageDialog(null,businfo)
更改为
JOptionPane.showMessageDialog(null,new JTextArea(businfo))
JOptionPane是一个GUI组件,因此您应该放置另一个更适合于在其中处理文本的GUI组件,而不是原始字符串,以免格式混乱。