Привет, я сейчас создаю брекет-программу, но столкнулся с проблемой. В этом первом классе я получаю имена каждого человека в скобках, а затем во втором классе я хотел бы иметь доступ к отдельной переменной / метке для каждого человека. Проблема в том, что я использовал для 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);
}
}
}