All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.panteleyev.fx.TabFactory Maven / Gradle / Ivy

The newest version!
/*
 Copyright © 2022 Petr Panteleyev 
 SPDX-License-Identifier: BSD-2-Clause
 */
package org.panteleyev.fx;

import javafx.scene.Node;
import javafx.scene.control.Tab;

public abstract class TabFactory {
    private TabFactory() {
    }

    /**
     * Creates new tab.
     *
     * @param title     tab title
     * @param closeable closeable flag
     * @param node      child node
     * @return tab
     */
    public static Tab tab(String title, boolean closeable, Node node) {
        var tab = new Tab(title, node);
        tab.setClosable(closeable);
        return tab;
    }

    /**
     * Creates new non-closeable tab.
     *
     * @param title tab title
     * @param node  child node
     * @return tab
     */
    public static Tab tab(String title, Node node) {
        return tab(title, false, node);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy