今天快要交软工作业了,结果一直是NullPoint Exception。吓死了
table = new JTable();
String[][] data =new String[list.size()][];
for(int i=0;i<list.size();i++){
System.out.println("id="+list.get(i).getId());
System.out.println("name="+list.get(i).getName());
System.out.println("adress="+list.get(i).getAddress());
System.out.println("phone="+list.get(i).getTelephone());
System.out.println("bookname="+list.get(i).getBooklist().get(0).getName());
System.out.println("state="+list.get(i).getState());
System.out.println("time="+list.get(i).getDate().YEAR+"年"+list.get(i).getDate().MONTH+"月"+list.get(i).getDate().DAY_OF_MONTH+"日");
System.out.println("i="+i);
data[i][0]=" "+list.get(i).getId();
data[i][1]=list.get(i).getName();
data[i][2]=list.get(i).getAddress();
data[i][3]=list.get(i).getTelephone();
data[i][4]=list.get(i).getBooklist().get(0).getName();
data[i][5]=""+list.get(i).getState();
data[i][6]=""+list.get(i).getDate().YEAR+"年"+list.get(i).getDate().MONTH+"月"+list.get(i).getDate().DAY_OF_MONTH+"日";
}
table.setModel(new DefaultTableModel(
data,
new String[] {
"订单号", "收件人", "收件地址", "联系电话", "图书名", "订单状态", "收件时间"
}
));
scrollPane.setViewportView(table);
id=1
name=wqqwqw
adress=qw
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
phone=qqwqwqwqwqw
bookname=生死疲劳
state=UNSEND
time=1年2月5日
i=0
at Presentation.PromotionUI.ShowOrderList.<init>(ShowOrderList.java:56)
at Presentation.PromotionUI.SalesManagerPromotionView$5.actionPerformed(SalesManagerPromotionView.java:188)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
这下子可就迷茫了,怎么回事啊?结果发现,data数组没有初始化
在
String[][] data =new String[list.size()][7];
好了,太假了,这个bug竟然弄了几个小时,真是要好好的反省啊!