Как удалить Ярлыки JavaFx с тем же именем объекта - PullRequest
0 голосов
/ 17 апреля 2020

Я создал java программу для создания системы бронирования, и мне нужно создать GUI. В GUI я создал несколько ярлыков с одинаковым именем объекта. Для этого я использовал gridPane Layout.

     `for(int i = 0; i< waitingRoom.length; i++){
        if( waitingRoom[i] != null) {
            label = new Label(count +". "+ waitingRoom[i].getName());
            count++;
            label.setFont(new Font("Cambria", 20));
            gridPane.add(label,1,count);
            //styles for a label
            label.setFont(new Font("Cambria", 18));
            label.setMinHeight(30);
            label.setMinWidth(120);
            label.setAlignment(Pos.CENTER);
            label.setStyle("-fx-border-style: solid inside;");
            label.setStyle("-fx-border-width: 5;");
            label.setStyle("-fx-text-align:center;");
            label.setStyle("-fx-border-color: black;");
        }
    }`

Теперь я хочу удалить все эти метки и заново создать новые метки, но когда я пытаюсь сделать это следующим образом: label.getParent().getChildren().remove(label); IDE выдает ошибку «Variable» метка 'доступ к нему из внутреннего класса, должен быть окончательным или фактически окончательным ", в любом случае, я хочу удалить все предыдущие метки и снова установить новые метки, потому что пока эта программа выполняет обновление массива списка ожидания.

1 Ответ

0 голосов
/ 21 апреля 2020

Трудно сказать по вашему вопросу, но если вы хотите отображать только уникальные метки, то ваш массив waitingRoom, вероятно, должен быть типом данных, который не допускает дублирования значений. Прочитайте документацию Java на HashSet.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...