我有一个 jTextfield,我必须从 jList 中获取输入。在 FocusGained 属性上,jList 应该正好出现在 jTextfield 下方,而 jList 应该在 FocusLost 属性上消失。我已经完成了一些编码,但我遇到了问题。在 FocusGained 属性中,jList 出现,但单击它后,它会转到其他 jTextfield 的背面,该 jTextfield 位于前一个文本字段下方。以下是我的代码:
private void txtAccountFocusGained(java.awt.event.FocusEvent evt) {
jScrollPane3.setLocation(txtAccount.getX(), txtAccount.getY()+txtAccount.getHeight());
jScrollPane3.setVisible(true); //scrollpane associated with list
listAccount.setVisible(true); //listAccount is jList
}
private void listAccountMouseClicked(java.awt.event.MouseEvent evt) {
txtAccount.setText((String)listAccount.getSelectedValue());
jScrollPane3.setVisible(false); //scrollpane associated with list
txtSalesLedger.requestFocus(); //it is next field
}