【问题标题】:Add a button to the right of tabpane [duplicate]在tabpane右侧添加一个按钮[重复]
【发布时间】:2018-05-07 23:54:30
【问题描述】:

我有一个带有一些选项卡的选项卡。我想在与选项卡相同的行上添加一个按钮(应该右对齐并与选项卡相对)。

我在想我可以像这样添加按钮:(但这不起作用)

tabPane.getTabs().add(tab1,tab2,tab3,new Button("btn"))

请告诉我怎么做(见下面我想要的图片示例)。

注意:只有当 Tabarea 的 TAB1 处于活动状态时,该按钮才可见。在 TAB2 和 TAB3 上时,该按钮应隐藏。谢谢

【问题讨论】:

    标签: java button javafx


    【解决方案1】:

    使用javafx.scene.layout.AnchorPane,您可以将标签页和按钮分组到相同的布局中

    参考下面的代码,

    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.Tab;
    import javafx.scene.control.TabPane;
    import javafx.scene.layout.AnchorPane;
    import javafx.stage.Stage;
    
    public class JavaFXTest6 extends Application {
    
        @Override
        public void start(Stage primaryStage) {
            final AnchorPane root = new AnchorPane();
            final TabPane tabs = new TabPane();
            final Button addButton = new Button("Btn1");
            addButton.setPrefWidth(41);
            addButton.setPrefHeight(15);
    
            AnchorPane.setTopAnchor(tabs, 5.0);
            AnchorPane.setLeftAnchor(tabs, 5.0);
            AnchorPane.setRightAnchor(tabs, 5.0);
            AnchorPane.setTopAnchor(addButton, 10.0);
            AnchorPane.setRightAnchor(addButton, 10.0);
            tabs.setStyle("-fx-padding: 2 0 0 50;");
    
            Tab tab = new Tab("Tab 1");
            Tab tab1 = new Tab("Tab 2");
            Tab tab2 = new Tab("Tab 3");
    
            tabs.getTabs().add(tab);
            tabs.getTabs().add(tab1);
            tabs.getTabs().add(tab2);
    
            root.getChildren().addAll(tabs, addButton);
    
            final Scene scene = new Scene(root, 300, 200);
            primaryStage.setTitle("Tabs with button !");
            primaryStage.setScene(scene);
            primaryStage.show();
    
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    -----------------输出会是这样的--------

    【讨论】:

    • 对不起,我没有提到我只想在“Tab1”处于活动状态时出现“Btn1”......否则该按钮应该被隐藏。你能帮忙吗?
    • dw 我修好了.. allg g
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    相关资源
    最近更新 更多