JavaFX Hyperlink

Jakob Jenkov
Last update: 2020-12-08

The JavaFX Hyperlink control is a text that functions as a button, meaning you can configure a Hyperlink to perform some action when the user clicks it. Just like a hyperlink in a web page. The JavaFX Hyperlink control is represented by the class javafx.scene.control.Hyperlink .

Here is a screenshot showing how a JavaFX Hyperlink looks:

JavaFX Hyperlink screenshot

JavaFX Hyperlink Example

Here is a full JavaFX Hyperlink example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Hyperlink;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class HyperlinkExample extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX App");

        Hyperlink link = new Hyperlink("Click Me!");

        VBox vBox = new VBox(link);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

This example is a full JavaFX application that creates a Hyperlink, inserts it into a JavaFX VBox which is then added to a JavaFX Scene. The Scene is then added to a JavaFX Stage which is then made visible.

Create a Hyperlink

In order to use a JavaFX Hyperlink control you must first create a Hyperlink instance. Here is an example of creating a JavaFX Hyperlink instance:

Hyperlink link = new Hyperlink("Click me!");

Set Hyperlink Text

It is possible to change the text of a JavaFX Hyperlink via its setText() method. Here is an example of changing the text of a JavaFX Hyperlink:

Hyperlink link = new Hyperlink("Click me!");

link.setText("New link text");

Set Hyperlink Font

It is possible to change the font of a JavaFX Hyperlink via its setFont() method. You can read more about creating fonts in my JavaFX Fonts tutorial. Here is an example of setting the font of a JavaFX Hyperlink:

Hyperlink link = new Hyperlink("Click Me!");

Font courierNewFontBold36 = Font.font("Courier New", FontWeight.BOLD, 36);

link.setFont(courierNewFontBold36);

Set Hyperlink Action

To respond to clicks on a JavaFX Hyperlink you set an action listener on the Hyperlink instance. Here is an example of setting an action listener on a JavaFX Hyperlink instance:

Hyperlink link = new Hyperlink("Click me!");

link.setOnAction(e -> {
    System.out.println("The Hyperlink was clicked!");
});

Jakob Jenkov

Featured Videos

Java Generics

Java ForkJoinPool

P2P Networks Introduction



















Close TOC
All Tutorial Trails
All Trails
Table of contents (TOC) for this tutorial trail
Trail TOC
Table of contents (TOC) for this tutorial
Page TOC
Previous tutorial in this tutorial trail
Previous
Next tutorial in this tutorial trail
Next