如何在JavaFX中创建一组行?

时间:2015-09-02 20:23:05

标签: java javafx line

我希望能够画出4个不同的行并对它们进行分组,这样我就可以将4行视为单个对象,我试着这样做:

    Group groupCFE = new Group();
    groupCFE.getChildren().addAll(line1, line2, line3, line4, line5);

然后对待它:

    groupCFE.setStroke(Color.RED);

但它不可能,有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

对于任何挣扎于此的人,请使用Polyline类:

Polyline polyline = new Polyline();
polyline.getPoints().addAll(new Double[]{
760.0, 637.0,
780.0, 637.0,
780.0, 637.0,
786.0, 630.0,
786.0, 630.0,
822.0, 630.0,
822.0, 630.0,
832.0, 639.0,
849.0, 639.0,});
polyline.setStroke(Color.RED);

答案 1 :(得分:0)

您还可以编写Region的子类,将所有行添加为子元素。虽然设置区域上的笔划不会自动设置它。您必须通过在区域属性上注册侦听器来转发该值。

根据您的使用情况,使用Polyline可能是一个更好的解决方案,如您所建议的那样。