Как создать список параметров, который принимает несколько значений в качестве аргументов - PullRequest
0 голосов
/ 10 марта 2020

Я не уверен, хорошо ли я сформулировал вопрос. У меня проблема. Я создал класс, который обеспечивает мое окно (панель javafx) рядом кнопок сверху вниз. Теперь я хочу иметь то же самое с текстовыми полями. Но я просто не знаю, как управлять этим без необходимости копировать и вставлять весь код, чтобы снова и снова перегружать второй или третий конструктор, просто чтобы изменить кнопку для метки или текстового поля. Кто-нибудь знает, как заставить его работать, что мой код остается компактным. Заранее спасибо. Вот код.

public class ArrBtn {

private ArrayList<Button>  arrBtn = new ArrayList<Button>();

private int     index;
private double  setX;                          // Makes the next button is set on another x-position.


    ArrBtn (int arraySize, Pane root ) {                                  // It ads itself by itself by giving the reference of the Pane.               

        double distX = 60;                                                // Sets the distance in x-direction between the buttons.

        for (int i = 0; i < arraySize -1; i++) {

        arrBtn.get(index).setLayoutX        (30 +setX*distX);             // Sets the x-position of the Buttons.
        arrBtn.get(index).setLayoutY        (30            );             // Sets the y-position of the Buttons.
        arrBtn.get(index).setPrefWidth      (40            );             // Sets the width of the Buttons.
        arrBtn.get(index).prefHeight        (40            );             // Sets the height of the Buttons.
        index++;

            setX++;                                                       //         Makes the next button is set on another x-position.
        }
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...