java - 使用鼠标单击选择 jCombobox 项
问题描述
我正在使用 NetBeans GUI 调色板在 java 中设计我的应用程序。
我也在使用 AutocompleteDecoratorJComboBox
并且效果很好。
当程序第一次运行时,我使用我的数据库中的数据填充我JComboBox
,但问题是我无法使用鼠标单击我JComboBox
来填充我JTable
从我的JComboBox
. 它似乎不起作用。
我试过使用一个ActionEvent
but 对于我输入的每个字母,它在我JTable
的连续行中填充了相同的项目。我也尝试过使用StateChanged
事件,但它与ActionEvent
.
我想要实现的是输入我的可编辑JComboBox
内容,它会为我自动完成,然后单击我想要的项目并在我的JTable
.
除了鼠标点击部分,请不要一切正常。
您的帮助将不胜感激。下面的示例代码:
addresultOnTable()
填充我的JTable
public void addDatabaseToComboBox() throws Exception {
try{
Class.forName("org.apache.derby.jdbc.ClientDriver");
java.sql.Connection con = DriverManager.getConnection("jdbc:derby:C:\\Program Files\\ERS\\Database\\EmployeeDB", "axle","axle");
String list = "Select * from STOCKSTABLE";
PreparedStatement pst4;
ResultSet rs4;
pst4 = con.prepareStatement(list);
rs4 = pst4.executeQuery();
while(rs4.next()){
int n = 1;
//String name = rs4.getString(n);
jComboBoxTest.addItem(rs4.getString(n));
n++;
}
jComboBoxTest.setSelectedIndex(-1);
System.out.println("Passed!");
} catch (ClassNotFoundException ex) {
Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex);
}
}
private void jComboBoxTestMouseClicked(java.awt.event.MouseEvent evt) {
try {
addResultOnTable();
} catch (Exception ex) {
Logger.getLogger(TestPanel.class.getName()).log(Level.SEVERE, null, ex);
}
}
解决方案
推荐阅读
- html - 在没有 JAVASCRIPT 的情况下检查时如何更改 CSS 复选框标签图标
- reactjs - 使用打字稿中的 react-final-form FieldRenderProps 扩展接口时发生冲突
- csv - 如何在 Neo4j 中使用带有授权和不记名令牌的“LOAD CSV FROM”命令?
- angular - 从 Angular 中的解析器返回 Observable 的目的
- python - keras CNN 的未知 OSERROR -2
- mongodb - 使用 mongodb-source-connect 时出现“仅在副本集上支持 $changeStream 阶段”错误
- python - 为什么我的 while 循环不能对所有值求和
- asp.net-mvc - Azure AD B2C 授权后返回 404 错误
- excel - 遍历数组时,有没有办法避免 EXCEL VBA 中出现类型不匹配错误?
- python - 根据多个条件更新熊猫数据框中的值