-1

私のアプリケーションでは、オートコンプリートの詳細で構成されるフレームを使用しました。つまり、名前を選択すると、その名前の詳細が自動的に表示されます。名前を選択するために、オートコンプリートと同様に、ドロップダウン付きの個別のテキストフィールドを使用しました。

しかし、名前セクションに移動してマウスを使用して名前をクリックすると、キーボードナビゲーションキーを使用したときと同じように、マウスでテキストフィールドを選択してキーボードを使用した後でも、フォーカスがテキストフィールドにとどまらず、取得されません集中。

私の言いたいことが理解できなかった場合は申し訳ありません..

4

1 に答える 1

0

ドロップダウンには JTextField ではなく JComboBox を使用することをお勧めします

メソッドを使用loadCombo()して に名前を追加しJComboBoxます。

次に使用します

jComboBox.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent ae){
Object name=jComboBox.getSelectedItem();

//Make DB connection on name and fetch the details
//Use double vector for fetching data

Vector<Vector<String>> data = new Vector<Vector<String>>();
        data=getDetails();

Stsem.out.println(data);//To print data (for Confirmation that it works fine)
JOptionPane.showMessageDialog(this,data);


private Vector<Vector<String>> getDetails(Object name) {
//DB Connections
PreparedStatement pre = conn.prepareStatement("select * from Table");

ResultSet rs = pre.executeQuery();

while(rs.next())
{
Vector<String> item = new Vector<String>();
item.add(rs.getString(1)); 
item.add(rs.getString(2)); 
...
itemVector.add(item);
}

/*Close the connection after use (MUST)*/
if(conn!=null)
conn.close();

return itemVector;
            }
        });
于 2013-12-19T03:46:15.360 に答える