有人知道哪里错了么?
public void jComboBox1_actionPerformed(ActionEvent e) {
jComboBox3.removeAllItems();
String item = jComboBox1.getSelectedItem().toString();
String tableName = jList3.getSelectedValue().toString();
String item_Eng = "";
String tableName_Eng = "";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql1 = "select FieldName_Eng from table_infor where FieldName_Chi = "+"'"+ item+"'" ;
try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql1);
while (rs.next()) {
item_Eng = rs.getString("FieldName_Eng");
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
String sql2 = "select TableName_Eng from tablenameengtochi where TableName_Chi = "+"'" +tableName+"'" ;
try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql2);
while (rs.next()) {
tableName_Eng = rs.getString("TableName_Eng");
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕 try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
String sql = "select DISTINCT " + item_Eng + " from " + tableName_Eng ; try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
jComboBox3.addItem(rs.getObject(item_Eng));
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕 }Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at myproject.MainFrame.jComboBox1_actionPerformed(MainFrame.java:373)
at myproject.MainFrame_jComboBox1_actionAdapter.actionPerformed(MainFrame.java:722)
at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1268)
at javax.swing.JComboBox.intervalRemoved(JComboBox.java:1288)
at javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:161)
at javax.swing.DefaultComboBoxModel.removeAllElements(DefaultComboBoxModel.java:169)
at javax.swing.JComboBox.removeAllItems(JComboBox.java:745)
at myproject.MainFrame.jList3_mouseClicked(MainFrame.java:259)
at myproject.MainFrame_jList3_mouseAdapter.mouseClicked(MainFrame.java:830)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
at java.awt.Component.processMouseEvent(Component.java:5491)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
public void jComboBox1_actionPerformed(ActionEvent e) {
jComboBox3.removeAllItems();
String item = jComboBox1.getSelectedItem().toString();
String tableName = jList3.getSelectedValue().toString();
String item_Eng = "";
String tableName_Eng = "";
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql1 = "select FieldName_Eng from table_infor where FieldName_Chi = "+"'"+ item+"'" ;
try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql1);
while (rs.next()) {
item_Eng = rs.getString("FieldName_Eng");
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
String sql2 = "select TableName_Eng from tablenameengtochi where TableName_Chi = "+"'" +tableName+"'" ;
try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql2);
while (rs.next()) {
tableName_Eng = rs.getString("TableName_Eng");
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕 try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e1) {
throw new ExceptionInInitializerError(e1);
}
// 查询
String sql = "select DISTINCT " + item_Eng + " from " + tableName_Eng ; try {
conn = JdbcUtils.getConnection();
st = conn.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
jComboBox3.addItem(rs.getObject(item_Eng));
}
} catch (SQLException ex) {
} finally
{ JdbcUtils.free(rs, st, conn);}//操作数据库完毕 }Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at myproject.MainFrame.jComboBox1_actionPerformed(MainFrame.java:373)
at myproject.MainFrame_jComboBox1_actionAdapter.actionPerformed(MainFrame.java:722)
at javax.swing.JComboBox.fireActionEvent(JComboBox.java:1197)
at javax.swing.JComboBox.contentsChanged(JComboBox.java:1268)
at javax.swing.JComboBox.intervalRemoved(JComboBox.java:1288)
at javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:161)
at javax.swing.DefaultComboBoxModel.removeAllElements(DefaultComboBoxModel.java:169)
at javax.swing.JComboBox.removeAllItems(JComboBox.java:745)
at myproject.MainFrame.jList3_mouseClicked(MainFrame.java:259)
at myproject.MainFrame_jList3_mouseAdapter.mouseClicked(MainFrame.java:830)
at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
at java.awt.Component.processMouseEvent(Component.java:5491)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3093)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3901)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
在哪
2、jComboBox1.getSelectedItem() 可能是null把上面2个都打印出来看看