我想限制用户输入JCombobox中列表以外的值,同时我想在JCombobox中执行自动完成。所以我使用的是SwingX库。有时它会让用户重新输入除列表以外的值,但有时它会允许。
有人可以建议我(或)给我任何其他解决方案吗?
代码在这里:
Vector temp = new Vector();
temp.add("");
String sql = "select mat_uom from mat_type where mat_type = ?";
pst = conn.prepareStatement(sql);
pst.setString(1, matType.getSelectedItem().toString());
rs = pst.executeQuery();
while(rs.next()){
temp.add(rs.getString(1));
}
DefaultComboBoxModel model = new DefaultComboBoxModel(temp);
matUom.setModel(model);
AutoCompleteDecorator.decorate(matUom);
先谢谢。
答案 0 :(得分:0)
是的,解决方案已经是available
如果您想在自己的项目中使用自动完成功能,请下载此source code。然后在GUI代码中使用以下代码段。
AutoCompletion.enable(yourComboBox);