谁能帮帮我 为神马一运行就出先空指针错误
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,
你的代码
补充:Java , Eclipse