Как вытянуть данные из ResultSet?
Добавлено: 06 янв 2005, 08:45
Добрый день!
Подскажите, каким образом можно сделать следующее:
class a (формируется некий резалтсет rs)
class b (форма, упр эелементы и "все дела")
class c (main)
Так вот в main получаем экземпляры классов a и b
На форме (b) есть такой элемент jComboBox
Так вот каким образом можно вытягивая данные из ResultSet сразу же запихивать их в jComboBox как элементы выпадающего списка?
Пробовал нечто вроде:
ResultSet mainResSet = a.getMainResultSet();
try{
while (mainResSet.next()) {
b.getFrame().jComboBox1.addItem(mainResSet.getString(3));
System.out.println(mainResSet.getString(3));
}
} catch (SQLException sqle)
{
System.out.print("Boroda");
}
- не прокатывает, вылазит ошибка
java.lang.NullPointerException
at javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(BasicComboBoxUI.java:1156)
at javax.swing.plaf.basic.BasicComboBoxUI.paint(BasicComboBoxUI.java:954)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)Boroda
at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Подскажите, каким образом можно сделать следующее:
class a (формируется некий резалтсет rs)
class b (форма, упр эелементы и "все дела")
class c (main)
Так вот в main получаем экземпляры классов a и b
На форме (b) есть такой элемент jComboBox
Так вот каким образом можно вытягивая данные из ResultSet сразу же запихивать их в jComboBox как элементы выпадающего списка?
Пробовал нечто вроде:
ResultSet mainResSet = a.getMainResultSet();
try{
while (mainResSet.next()) {
b.getFrame().jComboBox1.addItem(mainResSet.getString(3));
System.out.println(mainResSet.getString(3));
}
} catch (SQLException sqle)
{
System.out.print("Boroda");
}
- не прокатывает, вылазит ошибка
java.lang.NullPointerException
at javax.swing.plaf.basic.BasicComboBoxUI.paintCurrentValue(BasicComboBoxUI.java:1156)
at javax.swing.plaf.basic.BasicComboBoxUI.paint(BasicComboBoxUI.java:954)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)Boroda
at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)