【发布时间】:2020-07-24 11:41:40
【问题描述】:
我有一个具有“已查看”和“已编辑”两种状态的组件。当“编辑”时,组件必须显示一些控件并占用更多的水平空间。在一个视图中,我有许多垂直显示的组件。而且我想让“已编辑”组件悬停在他的兄弟姐妹上,这样视图就不会垂直调整大小。
All "viewed" One "edited"
+--------------------+ +--------------------+
| +----------------+ | | +----------------+ |
| | Lorem ipsum | | | | Lorem ipsum | |
| | dolor. | | | | dolor. | |
| +----------------+ | | +----------------+ |
| +----------------+ | |+------------------+|
| | Will be edited | | || I am edited ||
| +----------------+ | ||..................||
| +----------------+ | || [Cancel] [Save] ||
| | Will be | | |+------------------+|
| |partially hidden| | | |partially hidden| |
| +----------------+ | | +----------------+ |
+--------------------+ +--------------------+
作为 JavaFx 的新手,我不得不承认我不知道该怎么做。我读过“绝对”Pane 或AnchorPane 可能有助于显示一个组件悬停另一个组件。似乎StackPane 也可以在编辑时用于隐藏或显示组件。
您是否知道可以用于该效果的某些东西,或者您能给我一些有关如何构建它的提示吗?
坦克很多
【问题讨论】:
-
将“已查看”和“已编辑”视图放在堆栈窗格中,并调用
setVisible()来切换您所看到的。即使它们的visible属性为 false,它们的大小也会被考虑在内。 -
好的,这样就可以隐藏/显示控件了。但是不调整容器的大小呢?当“已编辑”组件增长时,我不想移动下面的组件。
-
哦,好吧,我想我误解了你要做什么。除非您发布 minimal reproducible example,否则您可能不会获得太多有用的帮助。
标签: javafx hover components position