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了吗?