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