Я пытался отправить некоторые данные из 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
, что она уже есть.
Возможно, у меня есть какая-то концептуальная или логическая часть в качестве новичка. Так что подумал о постановке вопроса здесь. Может ли кто-нибудь указать на мою ошибку? Я с благодарностью принимаю любые предложения (предложения).
Спасибо !!!
Это должно быть 'Object []'. Вы можете сделать 'row = new Object [] {data};' предполагая, что вы хотите, чтобы строка имела один столбец или данные. В противном случае вы можете использовать 'model.setValueAt (value, row, col)' для установки единственного значения, если это то, что вы действительно пытаетесь сделать. –
См. API для ['DefaultTableModel'] (http://docs.oracle .com/javase/7/docs/api/javax/swing/table/DefaultTableModel.html) –
Какое шоу строк должно быть объявлено как? Если я использую 'row = new Object [] {data};' – mustangDC