2013-07-19 61 views
3

我使用jdk 1.8.0,build 97自帶的javafx版本。我在BorderPane的中心創建了一個TableView。它的水平滾動條工作正常。但是當我調整屏幕大小時垂直滾動條出現時,它佔據垂直滾動軌道的整個長度,並且不會移動。同樣,單擊垂直滾動軌道上的向上滾動和向下滾動按鈕也不起作用。但是,當我用手指在筆記本電腦的觸摸板上下滾動時,該功能就可以正常工作。有誰知道我可能做錯了什麼?在javafx中的垂直ScrollBar TableView不工作

回答

2

可能某些BorderPane外部的節點與您的內容重疊。你可以通過設置最後一個BorderPane的中心來進行測試,在這種情況下,中心會重疊邊界。一般來說,我並不真的很喜歡BorderPane,因爲我發現它嘗試將組件放入非直觀的最小空間中,並儘可能堅持使用VBox和HBox。

另請注意,上述行爲可能不是您的特定問題。目前Java 8是早期的訪問軟件,可能有錯誤。你的描述聽起來像你可能找到了一個錯誤。如果在進一步測試之後,您覺得它是一個平臺錯誤,請創建一個sscce,並將其包含在bug report中,並說明如何複製該問題。

+0

你說得對!這是一個錯誤。我試圖在Java 7中創建相同的TableView,它工作得很好。我提交了一個錯誤報告https://javafx-jira.kenai.com/browse/RT-31812 –

2

通過在Java 7中創建相同的TableView,我確定這種滾動行爲是一個錯誤。該錯誤已被修復。 TableView滾動條通常在Java 8中生成99.