@Override public void start(final Stage primaryStage) throws Exception { final int w = 200; final int l = 5; final int size = w / l; final GridPane g = new GridPane(); g.setPrefSize(w, w); final TooltipBehavior behavior = new TooltipBehavior(); // マウスが乗ってから0.1秒後に表示 behavior.setOpenDuration(new Duration(100)); // ずっと表示 behavior.setHideDuration(Duration.INDEFINITE); // マウスが放れてから0.3秒後に非表示 behavior.setLeftDuration(new Duration(300)); for (int y = 0; y < l; y++) { for (int x = 0; x < l; x++) { final Rectangle r = createNode(size); g.add(r, x, y); // 色をツールチップで表示する final Tooltip tooltip = new Tooltip(r.getFill().toString()); // インストール behavior.install(r, tooltip); // 普通の動作との違いが見てみたい人は↑をコメントにして // ↓をコメント解除してみてください // Tooltip.install(r,tooltip); } } primaryStage.setScene(new Scene(g)); primaryStage.show(); }
/** * Constructs base grid and its components for window. * * @return constructed grid with components */ private GridPane addGridPane() { GridPane grid = new GridPane(); grid.setPrefSize(400, 400); grid.setAlignment(Pos.CENTER); grid.setHgap(10); grid.setVgap(10); grid.setPadding(insets); addList(grid); return grid; }