【问题标题】:Add fixed positioned Combobox inside FlowPane在 FlowPane 内添加固定定位的 Combobox
【发布时间】:2013-08-16 06:29:32
【问题描述】:

我有一个FlowPane,它将容纳许多基于BorderPane 的面板。

我想创建ComboBox,它将用于按类型过滤面板。当面板超出可见区域时,面板将滚动ScrollPane

我希望组合框与 ScrollPane 内的 FlowPane 一起滚动。我想得到显示在图片中的结果。你能告诉我怎样才能得到想要的结果。我可以很容易地创建 BorderPanes 并将它们插入到FlowPane 中,挑战是如何定位组合框并使其始终保持在该位置。

【问题讨论】:

  • 这个更容易理解,请否决/关闭另一个。
  • @Peter Penzov 老兄,不要重复您的问题:回答 cmets 以便您可以通过编辑改进最初的问题!您最初的问题现在应该被关闭/否决,因为它的措辞和答案都很糟糕。

标签: javafx-2 javafx javafx-8


【解决方案1】:

您为什么不简单地使用另一个边框窗格?

  1. 将您的组合框添加到顶部(或打开组合框的附加流窗格 它)
  2. 将 Flowpane 添加到中心
  3. 然后使用滚动窗格滚动整个边框窗格?

还有什么比这更简单的?

【讨论】:

  • 那么组合框面板不会一直保持在顶部(就像一个 CSS 固定位置)。它将与边框窗格一起滚动。
  • 这就是他的要求:I want the combo box to scroll along with the FlowPane inside the ScrollPane.
  • "挑战在于如何定位组合框并使其始终保持在该位置。" => 他的问题其实还是很模棱两可的。
  • 如果屏幕截图显示滚动窗格实际正在滚动,那就很清楚了。在这里,您无法判断他是希望组合框“始终在此位置”还是“滚动”。
  • 滚动条似乎用组合框覆盖了面板,这告诉我它应该与其余控件一起滚动。
【解决方案2】:

你会这样做:

具有 2 层的 StackPane:

  • layer1:你的 ComboBox 面板。
  • layer2:你的 ScrollPane 和你的 FlowPane 里面*。

*诀窍是:只需让您的组合框面板背景不透明,并在流程窗格上设置一些初始的top inset,以便它从正确的位置开始。

【讨论】:

    猜你喜欢
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2016-05-21
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多