每当我在下面的代码中打印标签大小时,当它在290左右时,我得到0.0作为宽度。
private void initializeComponents() {
setId("main_window");
setAlignment(Pos.TOP_LEFT);
String sn = "scene_main.css";
String stylesheet = getClass().getResource(sn).toExternalForm();
getStylesheets().add(stylesheet);
welcome.setTranslateX((Main.window.getWidth() - welcome.getWidth()) / 2);
welcome.setTranslateY(5);
options.setTranslateX((Main.window.getWidth() - options.getWidth()) / 2);
options.setTranslateY(welcome.getTranslateY() + welcome.getHeight() + 20);
getChildren().add(welcome);
getChildren().add(options);
}
private Label welcome = new Label("Welcome to your Bank!");
private Label options = new Label("Choose a user.");
此代码在显示阶段后调用。如何更新标签的宽度?
好的,经过长时间的测试和播放,我注意到你不仅要在舞台展示后询问节点的大小,还要在展示舞台之前将它们添加到容器中。因此,基本上你必须初始化一个容器,将该容器添加到场景中,将所有组件添加到容器中,然后显示阶段。在这些步骤之后,您可以自由地询问节点的大小,这些大小将是正确的。
现在,考虑到这一点,我仍然不确定如何请求在显示stage之后初始化的节点的大小。基本上,我仍然不确定如何刷新一个阶段,以便更新其中的所有内容。当构建任何类型的应用程序时,我基本上必须一开始就创建所有东西,我不一定希望这样做。有时(可能是游戏设计),我可能不希望一次创造所有东西。我可能只希望在玩家开始的时候创造一些东西。能够在飞行中更新节点的大小真的很有帮助(如果你知道我的意思的话)。如果有人知道怎么做就告诉我。
我很惊讶,节点的原始大小显然是在中控制的。我们有两个愚蠢的方法和仅此而已。 事件在哪里,可观察的属性在哪里,所有这些进步的东西在哪里?被遗忘了?欢迎视窗3.1应用编程接口? 我的印象是不是错了?请修理我。 如何绑定节点边界?如何同步调整一个节点的大小和另一个节点的大小?如何将一个节点放入另一个节点?如何使内部节点推送外部节点的大小? 如何将一些动作与节点调整大小联系起来?
可以通过columns, rows以及size属性制定节点的大小: [ A ] { size: 2,2; } -> [ B ] { rows: 2; } -> [ C ] { columns: 3; } 下面是一个例子: [ A ] { size: 2,2; } -> [ B ] { rows: 2; } -> [ C ] { columns: 3; } [ A ] -> [ B ] ->
问题:我有需要使用 JavaFX 舞台显示的 Swing 内容。Swing 内容需要包装在以便在调整舞台大小时保持正常的 Swing 大小。 预期行为:当stage第一次显示时,它需要自动调整大小以适应Swing内容(即不需要滚动查看)。 实际行为:阶段部分显示Swing内容(如果阶段在节点填充之前显示)或根本不显示(如果阶段是在节点填充之后显示)。 如果在添加Swing节点内容之前显示阶段: 如
我正在开发一个应用程序,有必要将节点布置在彼此之外(或彼此顶部等)。但是,此布局只是初始布局,用户可以任意移动这些节点。在JavaFX中,如何以正确的方式实现这一点?我将用一个简单的例子来解释我的问题: 假设我有两个矩形,想把矩形2放在矩形1的右边。 在这种情况下,JavaFX还没有确定rect1的宽度,它将为零。直观地说,我会执行一个调用,让JavaFX绘制rect1,从而确定其宽度,然后添加r
这听起来可能像是JavaFX ImageView设置的最大大小的重复,但它是不同的。 我想限制ImageView的最大大小。不幸的是,设置ImageView大小的唯一方法似乎是fitWidth和fitHeight,但是如果图像小于配合值,则会放大图像。 我尝试将fitWidth/fitHeight设置为0/0,并将ImageView包装到设置了maxWidth的窗格中-没有成功(图像以原始大小显示
我对如何在二叉查找树中排列节点的顺序有点困惑。左边的二叉查找树中的子树节点能比根节点大吗? 例如,以下内容会是二叉搜索树吗? 上面让我困惑的是1(3)的右子树是否可以大于原始根节点(2)。