在可编辑的JComboBox / JTextField

时间:2015-06-17 15:06:35

标签: java swing jcombobox


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

由于

1 个答案:

答案 0 :(得分: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) );

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

阅读How to Use Borders上的Swing教程中的部分以获取更多信息。