Нулевые объекты не будут играть хорошо в JComboBox
.Например, метод getSelectedIndex
поля со списком, который запускается при выборе элемента, вернет -1, если объект null
.Также могут существовать другие методы, которые выполняют нулевые проверки и могут возвращать неверные результаты.
Если вам действительно нужна эта функциональность, было бы лучше использовать объекты-оболочки.Например:
class StringWrapper{
final String s;
public StringWrapper(String s){
this.s=s;
}
@Override
public String toString() {
return s;
}
}
final JComboBox cb = new JComboBox(new StringWrapper[]{
new StringWrapper(null),
new StringWrapper("one"),
new StringWrapper("two"),
new StringWrapper("three")});