Для этого необходимо создать новый пользовательский интерфейс со списком:
combo.setUI(new BasicComboBoxUI() {
protected JButton createArrowButton() {
return new JButton() {
public int getWidth() {
return 0;
}
};
}
});
Но будьте осторожны, чтобы унаследовать от базового интерфейса, который соответствует вашему текущему внешнему виду.
Например, если вы используете Вещество, вы должны получить новый пользовательский интерфейс из SubstanceComboBoxUI
вместо BasicComboBoxUI
. В противном случае вы можете потерять функции, предоставляемые вашим текущим L & F.
РЕДАКТИРОВАТЬ: Если вы хотите, чтобы это получило какую-то функцию автозаполнения, лучше придерживаться обычного JTextField
и использовать AutoCompleteDecorator
из SwingX .