【发布时间】:2017-04-28 14:32:58
【问题描述】:
我使用 netbeans IDE 从调色板中添加了一个 JComboBox,并使用 mysql 数据库中的内容填充它。我还使用 swingx-all-1.6.5-1 添加了自动完成功能
组合框的填充方法
public void doPopulateCombo(){
Connection con = Functions.ConnectToDB();
try {
Statement stmt = con.createStatement();
String sqlQuery = "select * from products";
ResultSet rs = stmt.executeQuery(sqlQuery);
while(rs.next()){
String product_name = rs.getString("Product_Name");
cboProducts.addItem(product_name);
}
con.close();
cboProducts.setSelectedIndex(-1);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Error populating combo box\n"+e.toString(),
"Error",JOptionPane.ERROR_MESSAGE);
}
}
如何删除组合框的箭头按钮,使其看起来像一个文本框?
【问题讨论】:
-
并非如此,删除箭头按钮但更改自动完成行为。它不会选择列表中的自动建议项目。关于如何做到这一点的任何建议?
-
以上链接中接受的答案有一个使用
JTextField和AutoCompleteDecorator的替代解决方案。