Как получить отдельные переменные из для L oop In Java - PullRequest
0 голосов
/ 01 апреля 2020

Привет, я сейчас создаю брекет-программу, но столкнулся с проблемой. В этом первом классе я получаю имена каждого человека в скобках, а затем во втором классе я хотел бы иметь доступ к отдельной переменной / метке для каждого человека. Проблема в том, что я использовал для l oop, и я считаю, что единственная вставляемая переменная это person. Извините, если это объяснение было не очень хорошим, так как мои знания языка кодирования все еще начинающие.

public class EnterNames extends BorderPane {
    public EnterNames(int amount, boolean seedRandom){
       TextField person = new TextField();
       for (int j = 0; j < amount; j++) {
         int teamNum = j + 1;
         if(seedRandom){
            person.setPromptText("Enter Seed #" + teamNum);
         } else {
            person.setPromptText("Enter A Random Team");
         }
         box.getChildren().add(person);
         person.setMaxWidth(500);
      }

      Button submit = new Button("Submit Teams");
      submit.setOnAction(e ->{
          MainScene.mainStage.setScene(new BracketScene(amount, person));
      });
   }
}

Вот где объявляется BracketsScene

public class BracketScene extends Scene {
    public BracketScene(int amount, TextField test){
        super(new Bracket(amount, test), 1600, 900);
    }

}

Вот код для класса, который я хотел бы хотел бы получить доступ к отдельным переменным, таким как person1 и person2 и т. д.

public class Bracket extends StackPane {
    public Bracket(int amount, TextField person){
        javafx.scene.image.Image winner8 = new javafx.scene.image.Image("file:src/Images/Winner8.jpg");
        javafx.scene.image.Image winner16 = new javafx.scene.image.Image("file:src/Images/Winner16.jpg");
        javafx.scene.image.Image winner32 = new javafx.scene.image.Image("file:src/Images/Winner32.jpg");
        BackgroundSize bSize = new BackgroundSize(BackgroundSize.AUTO, BackgroundSize.AUTO, false, false, true, false);


        if(amount > 16){
            this.setBackground(new Background(new BackgroundImage(winner32, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, bSize)));
        } else if(amount > 8 && amount < 32){
            this.setBackground(new Background(new BackgroundImage(winner16, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, bSize)));
        } else {
            this.setBackground(new Background(new BackgroundImage(winner8, BackgroundRepeat.NO_REPEAT, BackgroundRepeat.NO_REPEAT, BackgroundPosition.CENTER, bSize)));
            Label person1 = new Label();
            Label person2 = new Label();
            person1.setText(person.getText());
            person2.setText(person.getText());
            this.getChildren().addAll(person1,person2);
        }
    }
}

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