【发布时间】:2014-11-20 15:29:31
【问题描述】:
你好,所以不知何故设法使该 id 没有显示在组合框中,但是当我按下按钮时如何使我可以得到 id 值?使用
String from = (String) jComboBox1.getSelectedItem();
当按钮被按下时不起作用......我明白了
String code = (String) item.getValue();
我需要的 id 但如何将其传递给下一个查询?
public void select() {
try {
String sql = "select * from category";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
while (rs.next()) {
jComboBox1.addItem(new Item<String>(rs.getString("mkid"), rs.getString("name")));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
jComboBox1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JComboBox jComboBox1 = (JComboBox) e.getSource();
Item item = (Item) jComboBox1.getSelectedItem();
String code = (String) item.getValue();
System.out.println(code);
}
});
}
The item
public class Item<V> implements Comparable<Item>
{
private V value;
private String description;
public Item(V value, String description)
{
this.value = value;
this.description = description;
}
public V getValue()
{
return value;
}
public String getDescription()
{
return description;
}
public int compareTo(Item item)
{
return getDescription().compareTo(item.getDescription());
}
@Override
public boolean equals(Object object)
{
Item item = (Item)object;
return value.equals(item.getValue());
}
@Override
public int hashCode()
{
return value.hashCode();
}
@Override
public String toString()
{
return description;
}
【问题讨论】:
-
创建一个以 JCombobox 为父级并有一个私有变量
id的新类 -
你需要做类似this question的事情
标签: java jquery database swing jcombobox