如何在javafx中创建一个只有在用户点击其他按钮后才能看到的按钮?

时间:2016-05-01 11:44:54

标签: javafx

我的意思是,假设在我目前的场景中出现了一个'登录"按钮。当用户点击登录按钮时,将出现相同的场景,但是有一个名为&#34的新按钮;浏览"。基本上我想保持"浏览"按钮隐藏,直到用户点击"登录"按钮。

1 个答案:

答案 0 :(得分:1)

您可以使用@Idos所述的setVisible()。您最初需要将“浏览”按钮的可见性设置为false,并在Login按钮的操作上将可见性切换为true

这是一个MCVE,可以帮助您了解它的工作原理:

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        Button login = new Button("Login");
        Button browse = new Button("Browse");
        browse.setVisible(false);

        login.setOnAction(e -> browse.setVisible(true));

        VBox root = new VBox(10, login, browse);
        root.setAlignment(Pos.CENTER);
        Scene scene = new Scene(root, 300, 275);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}