“incompatible types” при использовании setSelectionModel()

297
19 января 2017, 03:16

Есть строки кода:

private JList jlResultsList;

И в конструкторе:

jlResultsList = new JList(arraySearchResult);
jlResultsList.setSelectionModel(ListSelectionModel.SINGLE_SELECTION);

IDE отмечает как ошибку ListSelectionModel.SINGLE_SELECTION.

А при попытке компиляции выдает:

Error:(49, 59) java: incompatible types: int cannot be converted to javax.swing.ListSelectionModel

import javax.swing.*; прописан. В чем может быть ошибка?

Answer 1

Должно быть так:

jlResultsList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

Метод setSelectionMode принимает значение int, одно из трёх:

  • ListSelectionModel.SINGLE_SELECTION
  • ListSelectionModel.SINGLE_INTERVAL_SELECTION
  • ListSelectionModel.MULTIPLE_INTERVAL_SELECTION

В то время как метод setSelectionModel принимает ListSelectionModel. Так как передавать int вместо ListSelectionModel некорректно, то и возникает ошибка.

READ ALSO
Как получить IP-адрес по id сессии?

Как получить IP-адрес по id сессии?

Есть пользователи, которые логинятся для входа в приложениеПри этом создается сессия

337
Проблема с качеством, полученных фото

Проблема с качеством, полученных фото

Есть код для камеры, на одних устройствах фотографии сохраняются в хорошем качестве (1920х1080), а на других устройствах хуже, чем в превьюКто...

312
Атомарные и неатомарные операции (java)

Атомарные и неатомарные операции (java)

Как понять, какие операции являются атомарными, а какие неатомарными?

770
“Не удалось открыть веб-страницу” WebView

“Не удалось открыть веб-страницу” WebView

Здравствуйте, такая проблема: Если отсутствует соединение с интернетом - пытаюсь брать страницу из кэша(код ниже)

415