Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save DenisNikashin/7b789cf38b4b115f322c832f7aa921ca to your computer and use it in GitHub Desktop.
Save DenisNikashin/7b789cf38b4b115f322c832f7aa921ca to your computer and use it in GitHub Desktop.
VirtualKeyboardExample
public class VirtualKeyboardExample extends Application {
@Override
public void start(Stage primaryStage) {
final TextField textField = new TextField();
textField.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("text field: "+textField.getText());
}
});
final TextArea textArea = new TextArea();
final Button okButton = new Button("OK");
okButton.setDefaultButton(true);
okButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("OK Button Pressed!");
}
});
final Button cancelButton = new Button("Cancel");
cancelButton.setCancelButton(true);
cancelButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Canceled!");
}
});
final CheckBox disabledCheckBox = new CheckBox("Disable");
final HBox buttons = new HBox(5);
buttons.getChildren().addAll(okButton, cancelButton, disabledCheckBox);
buttons.setAlignment(Pos.CENTER);
final VBox root = new VBox(5);
root.setPadding(new Insets(10));
Scene scene = new Scene(root);
VirtualKeyboard vkb = new VirtualKeyboard();
// just add a border to easily visualize the boundary of the keyboard:
vkb.view().setStyle("-fx-border-color: darkblue; -fx-border-radius: 5;");
vkb.view().disableProperty().bind(disabledCheckBox.selectedProperty());
root.getChildren().addAll(textField, textArea, buttons, vkb.view());
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment