package com.oracle.tests.javafx.text; import javafx.lang.FX; import javafx.scene.Scene; import javafx.scene.control.TextBox; import javafx.scene.input.MouseEvent; import javafx.scene.input.MouseListener; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.text.Font; import javafx.stage.Stage; public class RT2341 implements Runnable { private RT2341() {} @Override public void run() { VBox vBox = new VBox(); vBox.setSpacing(10); vBox.setFillWidth(false); final TextBox textBox = new TextBox(); final Font defaultFont = textBox.getFont(); textBox.setColumns(20); textBox.setPromptText("Hi!! This is a TextBox control"); textBox.setOnMouseEntered(new MouseListener() { @Override public void onEvent(MouseEvent event) { textBox.setFont(new Font("Verdana", 16)); } }); textBox.setOnMouseExited(new MouseListener() { @Override public void onEvent(MouseEvent event) { textBox.setFont(defaultFont); } }); vBox.getChildren().add(textBox); Scene scene = new Scene(); scene.setFill(Color.GHOSTWHITE); scene.setRoot(vBox); Stage stage = new Stage(); stage.setTitle("TextBox Test"); stage.setWidth(300); stage.setHeight(400); stage.setScene(scene); stage.setVisible(true); } public static void main(String[] args) { FX.start(new RT2341()); } }