我正在尝试使用JavaFX创建一个UML编辑器,我需要添加场景UML元素,如Actor,Process,Class等。这些元素需要是可选择的,可调整大小的,它们的颜色和字体可改变的。
我一直在研究JavaFX规范,我发现了一些可能的解决方案,但是自定义控件和形状的文档似乎很浅。
我的想法是简单地将这些组件添加到场景中:
// Simplified code
public ClassController {
@FXML
private Pane editorPane;
// this would be called by an event
public addClass(int x, int y, UMLClass umlClass) {
// either a Control, Shape or Path
UMLClassComponent umlClassCp = new UMLClassComponent(x, y, umlClass);
editorPane.getChildren().add(umlClassCp);
}
}
我正在考虑: