2013-02-13 114 views
0

我的應用程序正在將外部數據加載到一個observablist中,然後加載到一個TableView中。滾動條在那裏有一些奇怪的行爲。大部分時間顯示,但有時不顯示。當我加載它幾次它顯示出來,我可以滾動列表。我有一列圖像不知道是否會造成麻煩。窗口大小似乎與這個問題無關。JavaFX滾動條有時不會顯示在TableView中

這是代碼:

for (int i = 0; i < listOfProducts.getLength(); i++){ 
    xmlData.add(
     new Products(img.get(i), formatList.get(i), 
      titleList.get(i), 
      pubList.get(i), pageList.get(i), publisherList.get(i), 
      heightList.get(i))); 
} 

productTable.setItems(xmlData); 
+0

當您嘗試'productTable.getItems()。addAll(xmlData);''時會發生什麼? – 2013-02-14 10:04:48

+0

寫一個答案,以便我可以給你一些投票!這似乎工作得很好:) – Chromos 2013-02-14 10:20:22

回答

1

由於tableview內部監聽器(監聽可觀察列表項目更改)不會由productTable.setItems()觸發,因此可能會發生此問題。觸發它們嘗試

productTable.getItems().addAll(xmlData); 
+0

這並沒有解決我的問題。 – Vallentin 2017-04-27 20:03:20

0

它看起來像一個問題http://javafx-jira.kenai.com/browse/RT-11873

但方式前,它是固定的。你有哪個版本的JavaFX?

+0

是的,這聽起來很熟悉。我正在使用最新版本的java 7 build 1.7.0_13-b20。 – Chromos 2013-02-14 10:03:40