Это один из тех, "как долго кусок веревки?" вопросы. Поскольку компонент Canvas не выполняет управление компоновкой для своих дочерних элементов так же, как это делает VBox или HBox (то есть позиционирование дочерних элементов остается на ваше усмотрение), вы также можете сами определить размер холста на основе ваших собственных правил макета.
Если вы линейно размещаете дочерние элементы вертикально или горизонтально, вы можете поменять холст на VBox или HBox - эти компоненты могут автоматически изменять размер, чтобы показать все их содержимое.
Как вы размещаете ярлыки и изображения на холсте в данный момент?