У меня есть BorderPane в моем файле fxml. И мне нужно добавить метки к своему центру из кода в классе контроллера. Как я понял, мне нужно сделать это в методе initialize()
, но я не узнал, как это реализовать.JavaFX dynamycly добавляет метки в панель, определенные в файле fxml
P.S. Я не хочу добавлять их статически в файл fxml, потому что их количество различно каждый раз, это может быть 5 или может быть 20. В этом случае мне придется добавить их максимальную сумму и сделать их невидимыми. Но я не думаю, что это было бы лучшим решением.
Возможно, вам придется делать это без fxml, было бы намного проще. С fxml это не невозможно (поскольку я не знаю, какой у вас сценарий), но вы можете попробовать добавить их в гибкую коллекцию, такую как ArrayList (добавьте, однако, много ярлыков, которые вы хотите перечислить, а затем перебираете список массивов, добавляя любые метки присутствуют в нем). Конечно, могут быть лучшие способы сделать это, это тот, который сначала бросается в глаза. –