Java:JTable的ComboBox中的索引选择

问题描述

嘿,我有一个JTable一个ComboBox作为cellEditor。我在该表中有值,并添加一个组合框,我需要将单元格中的值作为组合框的选定索引。

     DefaultTableModel tableModel = new DefaultTableModel(rows,columes);

        //Select comboBox values
        Object[] string = (Object[]) sqlSTypes.executesqlSelectOneDimension(sql);

        if(string != null) {
            comboBoxtypes  = new JComboBox<Object>(string);
        }

        if( comboBoxtypes != null) {
            dealPositionsTable.getColumnModel().getColumn(3).setCellEditor((TableCellEditor) new DefaultCellEditor(comboBoxtypes));
        }

解决方法

我不确定您是否在询问如何在代码中添加comboBox的行。我假设您已经弄清楚如何根据单元格数据添加行和所需的行值。接下来,您需要设置comboBox的选定索引。

一旦您获得了单元格使用的价值:

setSelectedIndex( your index here )

或者,您可以使用:

setSelectedItem( your item here )

如果您知道comboBox中的行的值。