Was ist in diesem Code falsch? [geschlossen]

ich sichereJTable Inhalt mit diesem Code:

@override
public void editingStopped(ChangeEvent ce) {

    PreparedStatement pstmt = null;
    try {
        int row = getEditingRow();
        int column = getEditingColumn();
        DefaultStyledDocument doc = (DefaultStyledDocument) getCellEditor().getCellEditorValue();

        doc.setDocumentFilter(null);
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        ObjectOutputStream oos = new ObjectOutputStream(bos);
        oos.writeObject((DefaultStyledDocument) doc);
        oos.flush();

        byte[] data = bos.toByteArray();

        oos.close();
        bos.close();

        String query = "update BOX_ROWS "
                    + "set COLUMN1= ? "
                    + "where BOX_ID=" + ID
                    + " and INDEX=" + row;
        pstmt = ReseachAssistantUI.conn.prepareStatement(query);
        pstmt.setObject(1, data);

        pstmt.executeUpdate();
        doc.setDocumentFilter(new MyDocumentFilter());

    } catch (SQLException ex) {
        Logger.getLogger(MyTable.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
        JOptionPane.showMessageDialog(null, "MyTable - " + ex.getMessage());
    } catch (IOException ex) {
        Logger.getLogger(MyTable.class.getName()).log(Level.SEVERE, ex.getMessage(), ex);
        JOptionPane.showMessageDialog(null, "MyTable - " + ex.getMessage());
    } finally {
        DBUtil.closePreparedStatement(pstmt, MyTable.class.getName());
    }

    super.editingStopped(ce);
}

und es läuft gut aufWindows. Allerdings wenn ich meine App auf starteMac OS X Die folgende Meldung wird angezeigt:

MyTable - com.apple.laf.AquaComboBoxUI

Der Tabellen-Popup-Editor verfügt über 2 Kombinationsfelder in einer Symbolleiste, aber ich kann nicht sehen, was sie mit dieser Ausnahme zu tun haben. Weiß jemand, warum es diese Ausnahme auslöst? Stimmt etwas nicht mit der Art und Weise, wie ich das Objekt serialisiere?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage