如何限制用户输入JCombobox中列表以外的值?

时间:2015-07-13 06:11:22

标签: java swing jcombobox

我想限制用户输入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);

先谢谢。

1 个答案:

答案 0 :(得分:0)

是的,解决方案已经是available

如果您想在自己的项目中使用自动完成功能,请下载此source code。然后在GUI代码中使用以下代码段。

AutoCompletion.enable(yourComboBox);