当前位置: 首页 > 知识库问答 >
问题:

JavaFX节点-如何使最终用户可以调整它们的大小?

唐兴思
2023-03-14

我正在开发一个JavaFX应用程序,其中我开发的类(扩展自JavaFX.scene.parent)是根据用户在ListView控件中单击的条目即时创建的。

为了明确这个节点,它不是使用像SceneBuilder这样的布局工具创建的,它是在运行时基于用户的操作创建的。

我的自定义节点类的构造函数创建了一个VBox和一个标签,并在构造函数方法中使用传递的坐标(X,Y)来设置它自己的布局坐标。然后,我使用一个自定义实用程序类来使节点可拖动。然后将此新节点添加到主应用程序窗格中。

伊恩。

共有1个答案

单琛
2023-03-14

正如您在VBox的文档中所看到的,您只能定义最小、优选和最大范围,实际上没有一种方法可以手动调整它的大小。

解决你的问题的唯一适当的解决方案是开发你自己的类来做它,因为你想要的东西看起来很具体,有了你的问题描述,我不认为使用一些布局或面板会做你确切想要的事情。

我发现了一些您可以使用的东西:拖动以调整JavaFX区域的大小

 类似资料:
  • 我很惊讶,节点的原始大小显然是在中控制的。我们有两个愚蠢的方法和仅此而已。 事件在哪里,可观察的属性在哪里,所有这些进步的东西在哪里?被遗忘了?欢迎视窗3.1应用编程接口? 我的印象是不是错了?请修理我。 如何绑定节点边界?如何同步调整一个节点的大小和另一个节点的大小?如何将一个节点放入另一个节点?如何使内部节点推送外部节点的大小? 如何将一些动作与节点调整大小联系起来?

  • 如何让ImageView中的图像自动调整大小,使其始终适合父节点? 下面是一个小代码示例:

  • 我正在Node上开发一个web应用程序。js(express 4),用户可以通过上传到服务器来设置他们的个人资料图像。我们已经限制了文件mimetype和最大文件大小,因此用户上传的png或jpeg图像不能超过200KB。 问题是,我们希望将上传的图像分辨率(服务器端)调整为200x200,以提高页面加载并节省磁盘空间。经过一些研究,所有答案都指向使用基于ImageMagick或GraphicsM

  • 问题内容: 我们可以在Java中调整数组的大小吗?如果没有,请解释一下: 问题答案: 就我而言,调整数组大小是不可能的。 要了解代码为什么起作用,您需要了解数组是引用类型。持有对实际数组的引用,如下所示: 在这一行: 最终,您对数组对象不做任何事情。您基本上是在说: 嘿。我不希望您再保留 该 参考。放开并保持 该 引用(这是一个长度为2的数组)! “那么长度为1的原始数组对象会发生什么?” 你问。

  • 我有一个问题已经部分解决了,但我很好奇另一个(更好的)解决方法…我想要一个画布,什么填充整个窗口,并调整自己的大小,如果窗口的大小。 根据这个:https://dlemmermann.wordpress.com/2014/04/10/javafx-tip-1-resizable-canvas/和这个:如何在JavaFX中使canvas可调整大小?我已创建(复制)类: 并将以下内容放入viewfie

  • 基本上,我有以下文件: 加载FXML文档的主要类: 当我最大化窗口时,表和其他容器不会相应地调整大小。我尝试在SceneBuilder中将所有容器的和设置为,但实际上什么也没有发生。 有没有一种方法可以自动扩展容器,使它们在窗口最大化时可以使用所有的空间?