Hallo an Alle, ich bitte um Hilfe, ich wollte ein ComboBox mit einem bestimmten Inhalt füllen, dazu habe ich die Funktion
geschrieben, kriege ich aber von dem ein Exception an der Zeile Object[] row = (Object[])it.next(); , sie lautet
:
ich danke vielmals 
Code:
public String JComboBoxen_fuellen(String uebergabe)
Java:
Ljava.lang.Object; cannot be cast to Lorg.omg.CORBA.Object;
Java:
package GUI_Klassen;
import javax.management.loading.PrivateClassLoader;
import javax.olap.sourcemodel.Source;
import javax.swing.JDialog;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JOptionPane;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.JRadioButton;
import javax.swing.JCheckBox;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;
import java.util.regex.*;
import javax.swing.JComponent;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableCellRenderer;
import javax.swing.table.TableColumn;
import javax.swing.text.JTextComponent;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.event.DocumentEvent.EventType;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.jgroups.SetStateEvent;
import org.jgroups.tests.UnicastTest.Value;
import org.omg.CORBA.Object;
import org.syntax.jedit.InputHandler.document_end;
import com.lowagie.text.Document;
import com.lowagie.tools.plugins.Concat;
import antlr.debug.Event;
import TabellenModelle.KalibrierungReparaturModell;
import java.awt.event.*;
import Beans.*;
import Daten_Klassen.*;
import Hilfs_Klassen.JComponentCellEditor;
import Hilfs_Klassen.JComponentCellRenderer;
import Hilfs_Klassen.MyComboBoxEditor;
import Hilfs_Klassen.MyTextFieldDocument;
import Hilfs_Klassen.MyTable;
import jxl.biff.drawing.ComboBox;
// OP 16.09.09
import java.awt.event.FocusListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
// Ende OP
// OP 24.09.09
private Session session = null;
private Session session_Vorgabewert_JComboBox = null;
private SessionFactory sessionFactoryintern = null;
public String IdentNummer, BemerkungZumEinsatz, Geraetebezeichnung, kalibrierstelle, Hersteller_Lieferant, Halter, LagerTemperatur;
public boolean breaking = false;
public static String uebergabeString = ""; // OP 24.09.09 : auf public gesetzt, es wird für den Aufruf von GeraeteAnlegenFenster gebraucht
public boolean iterator_durch_gelaufen = false;
public String Geraetebezeichnung_rueck, kalibrierstelle_rueck, Hersteller_Lieferant_rueck, Halter_rueck, BemerkungZumEinsatz_rueck, LagerTemperatur_rueck;
// Ende OP
Java:
// OP 24.09.09 : Hier werden die JComboBoxen direkt mit den zu dieser Ident_Nummer entprechenden Daten gefuellt
public String JComboBoxen_fuellen(String uebergabe)
{
System.out.println(uebergabe.length());
try
{
Transaction transaction_Vorgabewert_JComboBox = null;
sessionFactoryintern = Hauptfenster.sessionFactory;
session_Vorgabewert_JComboBox = sessionFactoryintern.openSession();
transaction_Vorgabewert_JComboBox = session_Vorgabewert_JComboBox.beginTransaction();
String SQL_QUERY;
SQL_QUERY = "SELECT distinct s.Ident_Nummer,gb.Geraetebezeichnung, km1.Kenn_Nummer,"+
"hl.Hersteller_Lieferant,km2.Kenn_Nummer,s.Bemerkung,"+
"l.Lagertemperatur FROM stammdatei s left join geraete_bezeichnung gb "+
"on (s.Geraetebezeichnung_ID=gb.ID) left join kalibrierstellen_messmittelhalter km1 "+
"on (s.Kalibrierstelle_ID=km1.ID) left join hersteller_lieferant hl on (s.Hersteller_ID=hl.ID)"+
" left join kalibrierstellen_messmittelhalter km2 on (s.Halter_ID=km2.ID) left join lagertemperatur l "+
"on (s.Lagertemperatur_ID=l.ID) where s.Ident_Nummer like '" + "B10100" + "%' order by s.Ident_Nummer desc";
int k=0;
List liste = session_Vorgabewert_JComboBox.createSQLQuery(SQL_QUERY).list();
for(Iterator it=liste.iterator();it.hasNext();)
{
Object[] row = (Object[])it.next();
IdentNummer=(String)row[0].toString();
if (row[0]!=null)
{
Geraetebezeichnung=(String)row[1].toString();
kalibrierstelle=(String)row[2].toString();
Hersteller_Lieferant=(String)row[3].toString();
Halter=(String)row[4].toString();
BemerkungZumEinsatz=(String)row[5].toString();
LagerTemperatur=(String)row[6].toString();
breaking = true;
iterator_durch_gelaufen = true;
}
else
{
Geraetebezeichnung = "n.a.";
kalibrierstelle = "n.a.";
Hersteller_Lieferant = "n.a.";
Halter = "n.a.";
BemerkungZumEinsatz = "n.a.";
LagerTemperatur = "n.a.";
breaking = true;
iterator_durch_gelaufen = true;
}
if (breaking == true){break;}
else k++;
}
transaction_Vorgabewert_JComboBox.commit();//ENDE der Transaction
}
catch( org.hibernate.exception.JDBCConnectionException e)
{
UnterFensterMuster.fehlerVerbindung();
e.printStackTrace();
if(session.isOpen())
session.close();
}
catch (Exception e)
{
UnterFensterMuster.fehlerAllgemein();
e.printStackTrace();
if(session.isOpen())
session.close();
}
if (iterator_durch_gelaufen == true)
{
Geraetebezeichnung_rueck = Geraetebezeichnung;
kalibrierstelle_rueck = kalibrierstelle;
Hersteller_Lieferant_rueck = Hersteller_Lieferant;
Halter_rueck = Halter;
BemerkungZumEinsatz_rueck = BemerkungZumEinsatz;
LagerTemperatur_rueck = LagerTemperatur;
}
else
{
Geraetebezeichnung_rueck = "n.a.";
kalibrierstelle_rueck = "n.a.";
Hersteller_Lieferant_rueck = "n.a.";
Halter_rueck = "n.a.";
BemerkungZumEinsatz_rueck = "n.a.";
LagerTemperatur_rueck = "n.a.";
}
sessionFactoryintern.close();
String row_rueckgabe[]={Geraetebezeichnung_rueck, kalibrierstelle_rueck, Hersteller_Lieferant_rueck, Halter_rueck, BemerkungZumEinsatz_rueck, LagerTemperatur_rueck};
return row_rueckgabe[i];
}
// Ende OP