我正在开发JavaFX应用程序,其中将根据用户在ListView控件中单击的条目即时创建我开发的类(从javafx.scene.Parent扩展)。
只是为了清楚起见,它不是使用SceneBuilder之类的布局工具创建的,而是在运行时根据用户的操作创建的。
我的自定义节点类的构造函数创建一个VBox和一个Label,并在构造函数方法中使用传递的坐标(X,Y)设置其自己的Layout坐标。然后,我使用自定义实用程序类使节点可拖动。然后,此新节点将添加到主应用程序窗格中。
但是,我没有找到如何使用户调整这些节点大小的方法。也就是说,允许用户将鼠标悬停在节点的角上,按住并拖动以调整大小。无论使用什么操作系统,所有用户都习惯了该操作。
有没有人在JavaFX中做过这样的事情?(我对主题的搜索似乎只是在自动调整父节点对其子节点的大小时拉动了主题。)
非常感谢,
伊恩
如您在VBox的文档中所见,您只能定义最小,首选和最大范围,实际上并没有办法手动调整它的大小。
解决问题的唯一正确解决方案是开发自己的课程来做,因为您想要的内容看起来非常具体,并且带有问题说明,我认为使用某些布局或面板不会实现您真正想要的。
我找到了可以使用的东西:拖动以调整JavaFX区域的大小
这允许您调整区域的大小,之后要做的就是将VBox放置在该区域中,但是请注意本文中的内容:
当前仅实现高度调整。
该代码在JavaFX8中不起作用,您必须检查注释以查看其在JavaFX8中的工作方式
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句