在可编辑的JComboBox/JTextField中搜索图标

mus*_*gDC 1 java swing jcombobox


我在我的一个Java swing应用程序中有一个搜索字段.我想保存搜索框标题的空间,并在其中放入搜索图标,将其描述为搜索字段.这应该与Facebook搜索领域非常相似. 所以,我的问题是,有没有办法实现这样的事情?作为初学者,我的想法是无效的.任何建议/帮助对我都有积极作用.Editable JComboBox editable jcombobox
Java

谢谢

cam*_*ckr 5

您可以在组合框的编辑器上使用自定义边框,这是一个文本字段:

ComboBoxEditor editor = comboBox.getEditor();
JTextField textField = (JTextField)editor.getEditorComponent();
Border outer = textField.getBorder();
Border search = new MatteBorder(0, 16, 0, 0, new ImageIcon("search.gif"));
textField.setBorder( new CompoundBorder(outer, search) );
Run Code Online (Sandbox Code Playgroud)

MatteBorder将在Border中平铺图像,因此您需要确保图像是文本字段的大小,或者创建一个仅绘制图像一次的自定义边框.

有关更多信息,请阅读有关如何使用边框的Swing教程中的部分.