我需要在窗格上有一个select监听器和select方法,以便能够在单击节点时监视和显示突出显示。 我做了以下几点: public class PaneWithSelectionListener extends Pane { private ObjectProperty<Annotation> selectedAnnotation = new SimpleObjectProperty<>(); public PaneWithSelectionListener() { super(); selectedAnnotation.addListener((obs, oldAnno, newAnno) -> { if (oldAnno != null) { oldAnno.setStyle(""); } if (newAnno != null) { newAnno.setStyle("-fx-border-color: blue;-fx-border-insets: 5;-fx-border-width: 1;-fx-border-style: dashed;"); } }); setOnMouseClicked(e->selectAnnotation(null)); } public void selectAnnotation(Annotation ann){ selectedAnnotation.set(ann); } } 而且这个效果很好 – 但是我不能再使用SceneBuilder,因为我的FXML引用了这个PaneWithSelectionListener而不是Pane。 我不知道如何让我的自定义窗格进入SceneBuilder。 […]