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




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

谢谢

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

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) );

遮罩边框将在边框中平铺图像,因此您需要确保图像的大小与文本字段的大小相同,或者创建一个仅绘制一次图像的自定义边框。

有关详细信息,请阅读 Swing 教程中有关如何使用边框的部分。

最新更新