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)
установить одно значение, если это то, что вы действительно пытаетесь сделать.
Общие ссылки см.