如何在JTable的JComboBox中获取ID和值

时间:2018-07-06 07:51:16

标签: java swing jtable jcombobox

JFrame in my Program

如何通过表格的特定行从JComboBox中的JTable获取值“ item”和“ ID”?

Code inside JComboBox

public class ProductItem {
    private int id;
    private String Name;

    public ProductItem() {
    }

    public ProductItem(int id, String Name) {
        this.id = id;
        this.Name = Name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    @Override
    public String toString() {
        return getName();
    }

}

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;

public class LoadItem {
    static ResultSet rs = null;
    public static DefaultComboBoxModel LoadProduct(){
        DefaultComboBoxModel ProDuctmodel = new DefaultComboBoxModel();
        try {
            rs = BarungCls.BarungSelect("select ID, Name from test_data ");
            while(rs.next()){
                ProDuctmodel.addElement(new ProductItem(Integer.parseInt(rs.getString(1)),rs.getString(2)));
            }
            return ProDuctmodel;
        } catch (SQLException e) {
                JOptionPane.showMessageDialog(null, e);
        }
        return null;
    }
}

将组合框添加到表的第1行。

Add JCombobox into JTable

1 个答案:

答案 0 :(得分:0)

表中的组合框是表的编辑器组件。除非要自定义编辑器,否则不需要获取组合框的项目(JTable框架将为您处理编辑)。而是,在表的模型中查询所需的值。使用JTable.getModel()检索表的模型,并使用模型的getValue(int, int)方法检索实际值。