2016-05-01 13 views
-1

Was ich meine ist, angenommen, in meiner aktuellen Szene erscheint ein "Login" Button. Wenn der Benutzer auf den Login Button klickt, wird die gleiche Szene erscheinen, aber mit einem neuen Button namens "browse". Durchsuchen“drücken, bis Benutzer klickt versteckt‚Login‘klicken.Wie erstellt man eine Schaltfläche in javafx, die nur sichtbar ist, nachdem der Benutzer auf eine andere Schaltfläche geklickt hat?

+1

Verwenden Sie die Eigenschaft 'setVisible'? https://docs.oracle.com/javase/8/javafx/api/javafx/scene/Node.html#setVisible-boolean- – Idos

+0

@Idos: Danke! – Foodaki

Antwort

1

Sie die setVisible() wie angegeben von @Idos verwenden können. Sie müssen die Sichtbarkeit der Schaltfläche Durchsuchen anfänglich auf false und auf die Wirkung von Login Taste schalten Sie die Sichtbarkeit . zu true

ist hier ein MCVE Sie verstehen, wie es funktioniert:

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(); 
    } 
} 
Verwandte Themen