DefaultTableModel не принимает тип объекта


Я пытался отправить некоторые данные из 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, который это уже есть.
Возможно, мне не хватает какой-то концептуальной или логической части как новичка. Так что подумал опубликовать вопрос здесь. Кто-нибудь может указать на мою ошибку? Я был бы признателен за любые предложения.

Спасибо!!!

1 ответ

Решение

Это должно быть Object[], Ты можешь сделать Object[] row = new Object[] { data }; при условии, что все, что вы хотите, чтобы строка была, это один столбец или данные.

В противном случае вы можете использовать model.setValueAt(value, row, col) установить одно значение, если это то, что вы действительно пытаетесь сделать.

Общие ссылки см.

Другие вопросы по тегам