package org.jcnc.jnotepad.common.interfaces;

import javafx.scene.Node;
import javafx.scene.layout.VBox;

/**
 * 可添加子节点的垂直布局接口
 *
 * <p>该接口定义了添加子节点和获取垂直布局的方法。</p>
 *
 * @author luke
 */
public interface VerticalBoxAble {
    /**
     * 添加一个或多个子节点到垂直布局中。
     *
     * @param node 要添加的子节点
     */
    void addChild(Node node);

    /**
     * 添加一个或多个子节点到垂直布局中。
     *
     * @param nodes 要添加的子节点数组
     */
    void addChild(Node... nodes);

    /**
     * 获取垂直布局。
     *
     * @return 垂直布局
     */
    VBox getVerticalBox();
}
