Ваш модифицированный метод onRandom()
должен выглядеть следующим образом:
@FXML
public void onRandom(ActionEvent e) {
vbox.getChildren()
.stream()
.map(item -> (CheckBox) item)
.filter(item -> item.isSelected())
.map(item -> item.getText())
.filter(text -> Objects.nonNull(text))
.forEach(System.out::println);
}
Если вам нужно проделать какую-то дополнительную работу, кроме простой распечатки,
//replace it with .forEach(System.out::println);
.forEach(text -> {
// TODO: logics
});