2015-07-22 2 views
0

мне удалось получить выбранное последнее значение ListView с getSelectedItem(), но я не могу найти, как запустить через каждое значение внутри, так что с SelectionMode.MULTIPLE я могу получить все выбранные значения.проходит через петлю внутри ListView в JavaFX

listView.setOnMouseClicked(new EventHandler<MouseEvent>(){ 
     public void handle(MouseEvent event) { 
      label.setText(listView.getSelectionModel().getSelectedItem()); 
     } 
    }); 
+0

используйте 'getSelectedItems()' вместо этого. – griFlo

ответ

2

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

listView.getSelectionModel().getSelectedItems(); 

Он возвращает ObservableList<T> все выбранные элементы.

+0

Я заметил, что, вероятно, сформулировал плохой вопрос, что я хочу, это список или массив какого-то типа, где я могу пройти через каждое значение и проверить, выбрано оно или нет, а затем получить его текст соответственно. Если я возвращаю ObservableList , который просто вернет коллекцию строк, и я не смогу проверить, выбрано или нет. Я только начал изучать JavaFx, поэтому мне жаль, если я что-то упустил – T4l0n

+1

Этот список вернет выбранные элементы, а не все элементы ListView. – ItachiUchiha