2013-08-25 86 views
2

我正在从几个星期调整组件大小。我在这里写作是因为我不知道如何解决这个问题。调整组件大小

我创建了拥有多项TabPanes成一个大BorderPane示例应用程序。我想用鼠标拖放来调整组件的大小。位于边界中心的TabPane可以通过鼠标拖放成功调整大小。现在是一个大问题。在JavaFX 8中,位于右侧并位于调整大小的组件下方的组件被推到舞台的可见区域后面。我想自动缩小它们,或者在调整组件大小时将它们展开。

只需下载该示例并使用JavaFX 8构建它。当应用程序被加载时,将光标移动到中心舞台的边界并用鼠标拖动它。近的组件将被推。我想阻止移动附近的组件。我想缩小它们的尺寸。

你能帮助我解决这个大问题?

示例代码: http://www.4shared.com/zip/VPrDH8cp/ResizeTest.html 第二链路: http://rapidshare.com/files/3352955703/ResizeTest.zip

+0

+我也很感兴趣,这是如何解决的。我也面临类似的问题。 – user1285928

回答

1

尝试使用SplitPane部件代替。它们已经内置了对拖动调整大小的支持,并且可以很容易地通过水平和垂直分割来模拟边界布局。

如果您必须坚持使用BorderPane,则可以使用Scenic view来分析场景图。使用它来查看容器的最小/最大/最大大小以及您尝试调整大小的元素 - 也许它们具有最小大小设置。

此外,您的拖动调整大小代码应考虑中心和边框元素的最小和最大尺寸。停止调整大小,一旦一个元素的reaced其最小尺寸(使用SplitPane,你可以免费得到这个)