DefaultTableModel 不接受对象类型
DefaultTableModel not accepting Object type
我一直在尝试将一些数据从 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
,它已经是了。
作为初学者,我可能缺少一些概念或逻辑部分。所以想到在这里发布一个问题。有人可以指出我的错误吗?我很乐意接受任何建议。
谢谢!!!
应该是Object[]
。您可以 Object[] row = new Object[] { data };
假设您希望该行只有一列或数据。
否则,您可以使用 model.setValueAt(value, row, col)
设置单个值,如果您真的想这样做的话。
有关一般参考,请参阅
我一直在尝试将一些数据从 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
,它已经是了。
作为初学者,我可能缺少一些概念或逻辑部分。所以想到在这里发布一个问题。有人可以指出我的错误吗?我很乐意接受任何建议。
谢谢!!!
应该是Object[]
。您可以 Object[] row = new Object[] { data };
假设您希望该行只有一列或数据。
否则,您可以使用 model.setValueAt(value, row, col)
设置单个值,如果您真的想这样做的话。
有关一般参考,请参阅