如何通过表格的特定行从JComboBox
中的JTable
获取值“ item”和“ ID”?
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行。
答案 0 :(得分:0)
表中的组合框是表的编辑器组件。除非要自定义编辑器,否则不需要获取组合框的项目(JTable框架将为您处理编辑)。而是,在表的模型中查询所需的值。使用JTable.getModel()
检索表的模型,并使用模型的getValue(int, int)
方法检索实际值。