Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的下拉搜索窗口_Java_Database_Swing_Awt - Fatal编程技术网

Java中的下拉搜索窗口

Java中的下拉搜索窗口,java,database,swing,awt,Java,Database,Swing,Awt,我必须创建一个搜索窗口,比如谷歌浏览器窗口。它必须有一个下拉列表,其中包含从数据库填充的类似结果 我正在尝试调整JCombobox,但这导致​​给我添了很多麻烦。有更好的方法吗?(也许Java中已经存在类似的东西。)如果没有,有人能给我建议如何实现我的目标吗?创建JTextField with keyboard事件,在按键上显示弹出窗口, 例如: jTextField2.addKeyListener(new java.awt.event.KeyAdapter() { public

我必须创建一个搜索窗口,比如谷歌浏览器窗口。它必须有一个下拉列表,其中包含从数据库填充的类似结果


我正在尝试调整JCombobox,但这导致​​给我添了很多麻烦。有更好的方法吗?(也许Java中已经存在类似的东西。)如果没有,有人能给我建议如何实现我的目标吗?

创建JTextField with keyboard事件,在按键上显示弹出窗口, 例如:

jTextField2.addKeyListener(new java.awt.event.KeyAdapter() {
        public void keyReleased(java.awt.event.KeyEvent evt) {
            showPopup(evt);
        }
    });
 void showPopup(java.awt.event.KeyEvent evt) {

       JPopupMenu popup = new JPopupMenu();
        popup.setLightWeightPopupEnabled(false);
        popup.setBorder(BorderFactory.createLineBorder(Color.black));
        popup.setLayout(new BorderLayout());
        popup.setSize(this.getPreferredSize());
        popup.setPreferredSize(this.getPreferredSize());
        popup.pack();
        popup.setOpaque(false);
        // create panel that contains the search result 
        popup.add(BorderLayout.CENTER, <YOUR PANEL WITH THE RESULT>);
        popup.setPreferredSize(new Dimension(jTextField2.getWidth(),250));
        <SEARCH PANEL>.setPreferredSize(new Dimension(jTextField2.getWidth(),250));
        popup.show(jTextField2, 0, jTextField2.getHeight());
      }
jTextField2.addKeyListener(新java.awt.event.KeyAdapter(){
public void keyReleased(java.awt.event.KeyEvent evt){
显示弹出窗口(evt);
}
});
void showPopup(java.awt.event.KeyEvent evt){
JPopupMenu popup=新的JPopupMenu();
popup.setLightWeightPopupEnabled(false);
setboop.order(BorderFactory.createLineBorder(Color.black));
setLayout(新的BorderLayout());
popup.setSize(this.getPreferredSize());
popup.setPreferredSize(this.getPreferredSize());
popup.pack();
popup.setOpaque(false);
//创建包含搜索结果的面板
添加(BorderLayout.CENTER,);
setPreferredSize(新维度(jTextField2.getWidth(),250));
.setPreferredSize(新维度(jTextField2.getWidth(),250));
show(jTextField2,0,jTextField2.getHeight());
}
我必须做搜索窗口像谷歌浏览器窗口。它必须有一个下拉列表,其中包含来自数据库的相似性结果。我试图调整JCombobox,但这使​​给我添了很多麻烦


也许不是真的,我想用

你已经看过SwingX了吗?