JComboBox является сырым типом. Ссылки на общий тип JComboBox <E> должны быть параметризованы

String[] boxOptions = {"1","2","4","8","16","20","40","100","400"};
JComboBox box = new JComboBox(boxOptions);

У меня были эти точные строки кода в моей программе раньше, и я не получал эту ошибку. Я немного поработал, и результаты, которые я нашел, немного перевернулись. Любые идеи?

Ошибка:

JComboBox is a raw type. References to generic type JComboBox<E> should be parameterized

Ответ 1

Вы можете использовать:

JComboBox<String> box = new JComboBox<>(boxOptions);

Это происходит потому, что JComboBox теперь является общим классом.

Ответ 2

Начиная с Java 7, дженерики были введены в компонент JComboBox. Возможно, раньше вы использовали Java6. Вы должны добавить JComboBox<String> ко второй строке.