This is the main class for creating a user interface:
public class Test extends Application {
@Override
public void start(Stage primaryStage) {
FlowPane mainPane = new FlowPane();
FlowPane query = new FlowPane();
query.setPadding(new Insets(30,30,30,30));
query.setHgap(10);
query.setVgap(20);
ComboBox<String> queryDropDown = new ComboBox<>();
queryDropDown.getItems().addAll("Gene", "Disease");
queryDropDown.setValue("Select One");
System.out.println(queryDropDown.getValue());
query.getChildren().addAll(new Label("Select Category: "), queryDropDown);
FlowPane userInput = new FlowPane();
userInput.setPadding(new Insets(30,30,30,30));
userInput.setHgap(10);
userInput.setVgap(20);
TextField searchField = new TextField();
searchField.setPrefColumnCount(3);
userInput.getChildren().addAll(new Label("Enter Query: "), new TextField());
FlowPane searchButtonPane = new FlowPane();
searchButtonPane.setPadding(new Insets(30,30,30,200));
searchButtonPane.setHgap(50);
searchButtonPane.setVgap(50);
Button searchButton = new Button("Search");
searchButtonPane.getChildren().addAll(searchButton);
ButtonHandlerClass handler1 = new ButtonHandlerClass();
searchButton.setOnAction(handler1);
mainPane.getChildren().addAll(query, userInput, searchButtonPane);
Scene scene = new Scene(mainPane, 300, 250);
primaryStage.setTitle("Genetic Database");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
System.out.println("Hello, World");
Application.launch(args);
}
}
This is a button handler class
public class ButtonHandlerClass implements EventHandler<ActionEvent> {
@Override
public void handle(ActionEvent e) {
System.out.println("Button Clicked");
}
}
I want the same search button to perform a different action depending on which user has selected in the combo box. I tried to do something similar to ButtonHandlerClass for the combo box. Any advice would be appreciated.
Thank!
source
share