Java 如何从具有多行的JTable中的列读取JComboBox值

Java 如何从具有多行的JTable中的列读取JComboBox值,java,swing,jtable,jcombobox,Java,Swing,Jtable,Jcombobox,一旦我有一个包含许多行的JTable,并且每行都有一列包含JComboBox,我如何读取该列?我一直在为许多类和获取组件而挣扎,但到目前为止,我无法获得组合框句柄来动态删除、读取或添加项。我需要动态地向组合框中添加值(现在它们是静态的),删除它们,然后保存到数据库中getValueAt(row,col)只提供对象的值,而不提供组合框的实例来操作它,可能我没有正确的方法 我就是这样创建它的: private void startup() { String[] values = {"001-

一旦我有一个包含许多行的
JTable
,并且每行都有一列包含
JComboBox
,我如何读取该列?我一直在为许多类和获取组件而挣扎,但到目前为止,我无法获得组合框句柄来动态删除、读取或添加项。我需要动态地向组合框中添加值(现在它们是静态的),删除它们,然后保存到数据库中
getValueAt(row,col)
只提供对象的值,而不提供组合框的实例来操作它,可能我没有正确的方法

我就是这样创建它的:

private void startup() {
    String[] values = {"001-abc", "002-fgh, "003-xyz"};

    TableColumn comboCol15 = this.table.getColumnModel().getColumn(15);
    comboCol15.setCellEditor(new DefaultCellEditor(getComboBox(values)));
}

private JComboBox getComboBox(String[] values) {
    if (comboBox == null) {
        comboBox = new JComboBox();
    }
    if (values != null && values.length > 0) {
        comboBox.removeAllItems();
        for (String key : values) {
            comboBox.addItem(key);
        }
    }
    return comboBox;
已解决:

ComboBoxTableCellEditor editor = new ComboBoxTableCellEditor();
TableColumn comboCol15=this.tableFacturacion.getColumnModel().getColumn(15); comboCol15.setCellEditor(编辑器)

JComboBox combobox=editor.getComboBox();
combobox.addItem(“hola”)

考虑创建一个以更快获得帮助。您是如何创建的?使用getValueAt获取对象。添加示例,谢谢。提示:1)添加@geogez。(或任何人,
@
很重要)通知此人新的评论。2) 上面发布的不是MRE。请对代码和代码片段、HTML/XML或输入/输出等结构化文档使用代码格式。为此,请选择答案,然后单击邮件发布/编辑表单顶部的
{}
按钮。
ComboBoxTableCellEditor editor  = (ComboBoxTableCellEditor)this.tableFacturacion.getCellEditor(0, 15);