2015-06-16 8 views
1


Я пытался отправить некоторые данные из Editable JComboBox в JXTable. Код для этого выглядит следующим образом:DefaultTableModel не принимается Тип объекта

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 []'. Вы можете сделать 'row = new Object [] {data};' предполагая, что вы хотите, чтобы строка имела один столбец или данные. В противном случае вы можете использовать 'model.setValueAt (value, row, col)' для установки единственного значения, если это то, что вы действительно пытаетесь сделать. –

+0

См. API для ['DefaultTableModel'] (http://docs.oracle .com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html) –

+0

Какое шоу строк должно быть объявлено как? Если я использую 'row = new Object [] {data};' – mustangDC

ответ

0

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

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

Для общих ссылок см

+0

Приветствия и благодарности – mustangDC

 Смежные вопросы

  • Нет связанных вопросов^_^