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

将节点添加到锚点窗格窗口布局中

闻人修明
2023-03-14

我有这个问题:

我正在使用javaFX和场景生成器(2.0),我已经将scrollPane放入我的窗口,而窗口又包含anchorPane。当我启动我的应用程序时,一切正常,但是当我以编程/动态方式将节点添加到anchorPane时,出于某种原因,我的应用程序的整个布局变得奇怪/错误。基本上,所有内容都保持在prefWidth和prefHeight中,并且在调整应用程序窗口大小时不会调整大小,而在将Polyline添加到anchorPane之前,没有任何问题。

它几乎会影响所有节点(菜单栏,垂直工具栏),这些节点甚至不在锚点窗格中...

这是我的一段代码:

   //initialize function of my cotroller class
   anchorPane = new AnchorPane();
   anchorPane.getChildren().add(canvas);
   scrollPane.setContent(anchorPane);
   ...

   //dynamic node insert
   Polyline polyline = new Polyline(...);
   ...
   anchorPane.getChildren.add(polyline);
   //and now the whole app's layout is bugged

谢谢你的回答。

共有1个答案

舒斯伯
2023-03-14

我通过将AnchorPane更改为Pane来修复它。

 类似资料:
  • 我用的是sceneBuilder。 如何清除锚泊烷 有没有办法删除AnchorPane中包含的所有节点(已经从sceneBuilder创建并填充了按钮和形状)?

  • pre { white-space: pre-wrap; } Layout 组件可以内嵌在窗口(window)中。我们可以创建一个复杂的布局窗口,甚至不需要写任何的 js 代码。jquery-easyui 框架帮我们在后台做渲染和调整尺寸。 作为一个实例,我们创建一个窗口(window),它包含两个部分,一个放置在左边一个放置在右边。在窗口(window)的左边我们创建一个树形菜单(tree),在

  • 在构建场景中的所有必需节点之后,我们通常会按顺序排列它们。 容器内部件的这种布置称为容器的布局。 我们还可以说我们遵循布局,因为它包括将所有组件放置在容器内的特定位置。 JavaFX提供了几种预定义的布局,如HBox, VBox, Border Pane, Stack Pane, Text Flow, Anchor Pane, Title Pane, Grid Pane, Flow Panel等。

  • 锚接窗口又被称作是停靠窗口,是指用户可以在工具栏区域内或区域间随意移动的窗 口。用户可以对停靠窗口解锁,使该窗口浮在应用程序顶部,也可以使窗口最小化。 锚接窗 口是由 QDockWidget 类提供的。通过 QDockWidget 实例化并添加窗体,可以创建自定义 锚 接窗口。如果锚接窗口占据水平区域(例如,在主窗口的顶部) ,那么窗体将会横向排列; 如果占据垂直区域(例如,在主窗口的左侧),那么

  • 我一直在尝试制作一个包含可以选择和配置的字符串的滚动窗格。我一直在研究如何在滚动窗格中实现JList,但没有一种方法有效,这是因为指南一直在使用swing滚动窗格(

  • 问题内容: 我正在尝试使用itext java api将anchor(命名为destinations)添加到pdf。但是它不起作用。当我单击文本时,什么也没有发生。这就是我在做什么。 我究竟做错了什么?。任何帮助 问题答案: 试试这个。它为我工作。并会做魔术。