Separator类表示水平或垂直分隔线。它分割元素,不产生任何动作。
我们可以设计风格,应用视觉效果,并为分隔符设置动画。
默认情况下,分隔符是水平的。我们可以使用setOrientation方法改变它的方向。
Separator类扩展了Node类。

创建分隔符

创建水平分隔符

  1. Separator separator1 = new Separator();

创建垂直分隔符

  1. Separator separator2 = new Separator();
  2. separator2.setOrientation(Orientation.VERTICAL);

setMaxWidth方法定义了一个特定的宽度。
setValignment方法指定垂直位置。

例子

带分隔符的标签

  1. import javafx.application.Application;
  2. import javafx.geometry.Insets;
  3. import javafx.geometry.VPos;
  4. import javafx.scene.Group;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.Label;
  7. import javafx.scene.control.Separator;
  8. import javafx.scene.layout.GridPane;
  9. import javafx.scene.text.Font;
  10. import javafx.stage.Stage;
  11. public class Main extends Application {
  12. Label caption = new Label("We");
  13. @Override
  14. public void start(Stage stage) {
  15. Group root = new Group();
  16. Scene scene = new Scene(root, 500, 200);
  17. stage.setScene(scene);
  18. GridPane grid = new GridPane();
  19. grid.setPadding(new Insets(10, 10, 10, 10));
  20. grid.setVgap(2);
  21. grid.setHgap(5);
  22. scene.setRoot(grid);
  23. caption.setFont(Font.font("Verdana", 20));
  24. GridPane.setConstraints(caption, 0, 0);
  25. GridPane.setColumnSpan(caption, 8);
  26. grid.getChildren().add(caption);
  27. final Separator sepHor = new Separator();
  28. sepHor.setValignment(VPos.CENTER);
  29. GridPane.setConstraints(sepHor, 0, 1);
  30. GridPane.setColumnSpan(sepHor, 7);
  31. grid.getChildren().add(sepHor);
  32. stage.show();
  33. }
  34. public static void main(String[] args) {
  35. launch(args);
  36. }
  37. }

image.png