2013-08-25 129 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,你可以免費得到這個)