我的Java swing应用程序中有一个 Editable JComboBox
搜索字段。我想保存搜索框标题的空间,并在editable jcombobox
中放入搜索图标,将其描述为搜索字段。这应该与Facebook搜索领域非常相似
所以,我的问题是,有没有办法在Java
中实现这样的事情?作为初学者,我的想法是无效的。任何建议/帮助对我都有积极作用。
由于
答案 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教程中的部分以获取更多信息。