Почему IntelliJ IDEA (12.1.6) не сможет разрешить BorderFactory.createLineBorder(...)?

Почему IntelliJ IDEA (12.1.6) не может разрешить метод createLineBorder() из BorderFactory?

Вот несколько скриншотов, чтобы проиллюстрировать проблему:

Здесь вы можете видеть, как я набираю имя метода, IDEA распознает его как допустимый параметр для автозаполнения.

Итак, я уверен, что это разрешает метод. Но тогда это:

Во-первых, я подумал, что, возможно, намеренное действие поможет мне исправить проблему, но нажатие Alt+Enter тоже мало поможет:

Итак, я провел поиск по SO и обнаружил следующее: IntellJ IDEA "не может разрешить символ" и "не может разрешить метод"

Я сделал недействительными кэши, затем перезапустил IDEA. Когда это не сработало, я удалил SDK из проекта, а затем снова добавил его в соответствии с инструкциями CrazyCoder. Нет кости.

Вы можете видеть на изображениях, что это было легко обойти. Моя проблема заключается в том, что может помешать IntelliJ разрешить метод, который на каком-то уровне (автозаполнение) уже разрешен. Код, вызывающий проблемы, следует примеру создания границы строки в руководствах по Java. Любые идеи будут великолепны.

1 ответ

Решение

BorderFactory.createLineBorder(Color color) это статический метод, избавиться от new и метод будет решен.

Ссылка: BorderFactory.createLineBorder (java.awt.Color)

Другие вопросы по тегам