Я не уверен, хорошо ли я сформулировал вопрос. У меня проблема. Я создал класс, который обеспечивает мое окно (панель 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.
}
}
}