如何在Javafx中为Tabpane设置标签?

我试图在我的选项卡窗格中创建一个按钮,该按钮可以切换到另一个选项卡(0→1)。

这是用于使用Javafx创建聊天程序,而我目前正在使用Scenebuilder来设计GUI。

myTabPane_1.getSelectionmodel().select(1);

我希望它会从制表符索引“ 0”更改为索引“ 1”,但保持不变。

lijunjiji 回答:如何在Javafx中为Tabpane设置标签?

您的代码中没有显示某些内容,并且由于您没有提供足够的信息,所以没有人能够帮助您修改代码,因此这是一个有效的示例,说明如何使用索引并通过传递标签来更改选项卡实际标签

public class Main extends Application {

    @Override
    public void start(Stage stage) {
        VBox vBox = new VBox();
        vBox.setAlignment(Pos.CENTER);

        Tab tabOne = new Tab("Tab One",new Label("This is Tab One"));
        Tab tabTwo = new Tab("Tab Two",new Label("This is Tab Two"));

        TabPane tabPane = new TabPane();
        tabPane.getTabs().addAll(tabOne,tabTwo);

        vBox.getChildren().add(tabPane);

        Button button = new Button("Change Tab by passing index");
        button.setOnAction(event -> {
            if(tabPane.getSelectionModel().getSelectedItem().getText().equals("Tab One"))
                tabPane.getSelectionModel().select(1);
            else
                tabPane.getSelectionModel().select(0);
        });
        vBox.getChildren().add(button);

        Button buttonTwo = new Button("Change Tab by passing tab");
        buttonTwo.setOnAction(event -> {
            if(tabPane.getSelectionModel().getSelectedItem().getText().equals("Tab One"))
                tabPane.getSelectionModel().select(tabTwo);
            else
                tabPane.getSelectionModel().select(tabOne);
        });
        vBox.getChildren().add(buttonTwo);

        stage.setScene(new Scene(vBox));
        stage.show();
    }
}
本文链接:https://www.f2er.com/3146438.html

大家都在问