当前位置:编程学习 > JAVA >>

谁能帮帮我 为神马一运行就出先空指针错误


private JTable getClassTable() {
if (classTable == null) {
classTable = new JTable();
classTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
int rowIndex=classTable.getSelectedRow();
if(rowIndex==-1) return;
classBean = new ClassBean();
classBean.setCno((String) classTable.getModel().getValueAt(rowIndex, 0));
classBean.setCname((String) classTable.getModel().getValueAt(rowIndex, 1));
classBean.setSschool((String) classTable.getModel().getValueAt(rowIndex, 2));
classBean.setSbus((String) classTable.getModel().getValueAt(rowIndex, 3));
classBean.setSfzr((String) classTable.getModel().getValueAt(rowIndex, 4));
classBean.setSfzrtel((String) classTable.getModel().getValueAt(rowIndex, 5));


}
});
getClassData();

}
return classTable;
}
public void refresh(){
getClassData();
}

private void getClassData(){
// 调用业务方法获取数据

try {
Vector _dataVec1=classService.getClassDataInfos();
Vector _columNameVec1=classService.getClassColumNames();
TableModel _tm1=new MyDefaultTableModel1(_dataVec1,_columNameVec1);
classTable.setModel(_tm1);
} catch (Exception e) {
String message=e.getMessage();
JOptionPane.showMessageDialog(frame, message);
e.printStackTrace();
}
// ~end 调用业务方法获取数据
}
private class MyDefaultTableModel1 extends DefaultTableModel{


public MyDefaultTableModel1() {
super();
// TODO Auto-generated constructor stub
}

public MyDefaultTableModel1(int rowCount, int columnCount) {
super(rowCount, columnCount);
// TODO Auto-generated constructor stub
}

public MyDefaultTableModel1(Object[] columnNames, int rowCount) {
super(columnNames, rowCount);
// TODO Auto-generated constructor stub
}

public MyDefaultTableModel1(Object[][] data, Object[] columnNames) {
super(data, columnNames);
// TODO Auto-generated constructor stub
}

public MyDefaultTableModel1(Vector columnNames, int rowCount) {
super(columnNames, rowCount);
// TODO Auto-generated constructor stub
}

public MyDefaultTableModel1(Vector data, Vector columnNames) {
super(data, columnNames);
// TODO Auto-generated constructor stub
}

@Override
public boolean isCellEditable(int row, int column) {
return false;
}

}

/**
 * This method initializes jPanel
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(new FlowLayout());
jPanel.add(getJButton(), null);
jPanel.add(getJButton1(), null);
}
return jPanel;
} --------------------编程问答-------------------- 空指针的是这句么:
  Vector _dataVec1=classService.getClassDataInfos();

没看到你对classService初始化了啊? --------------------编程问答--------------------
引用 1 楼  的回复:
空指针的是这句么:
  Vector _dataVec1=classService.getClassDataInfos();

没看到你对classService初始化了啊?
+1,
 你的代码 

补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,