первый элемент поля со списком может быть пустой строкой и содержать указания, которые сообщают пользователю, что он может ввести свой собственный текст или редактировать любую запись.
если выпадающий список помечен как редактируемый, то всякий раз, когда пользователь вводит в выпадающий список, появляется текстовое поле для ввода.
вроде так:
Vector<String> options = new Vector<String>();
options.add("");
options.add("blue");
options.add("red");
...
JComboBox result = new JComboBox(options);
result.setEditable(true);
дополнительно, если комбинированный список находится в таблице, вы можете использовать другой комбинированный список для рендерера и редактора; как в: если значение этой ячейки пустое или пустая строка, то вы можете сделать так, чтобы в комбинированном ящике рендерера была единственная опция, которая гласила «выбрать или ввести значение» или «выбрать значение», а затем сделать редактор действительным поле со списком, которое я определил выше.