1


我一直在尝试将一些数据从一个发送Editable JComboBox到一个JXTable。它的代码是这样的:

private void selectTestActionPerformed(java.awt.event.ActionEvent evt) {                                           
    JTextField editorComponent = (JTextField) testName_cb.getEditor().getEditorComponent();
    System.out.println(editorComponent.getText());
    String data = editorComponent.getText();
    Object row = data; /* String to Object casting */
    DefaultTableModel model = (DefaultTableModel) testsSelected_table.getModel();
    model.addRow(row); /* Error : Cast row to Object or Vector */
}

但是该方法的最后一行model.addRow(row);Cast row to Object or Vector,它已经是。
作为初学者,我可能会遗漏一些概念或逻辑部分。所以想在这里发布一个问题。谁能指出我的错误?我将不胜感激地接受任何建议。

谢谢!!!

4

1 回答 1

0

它应该是一个Object[]. 您可以Object[] row = new Object[] { data };假设您希望该行拥有的只是一列或数据。

否则,您可以使用model.setValueAt(value, row, col)设置单个值,如果那是您真正想要做的。

有关一般参考,请参阅

于 2015-06-16T16:51:35.453 回答