2013-02-05 118 views
0

我有一個與TableView的小問題我喜歡它我的ObservableList和我可以檢索結果並將它們放入我的tableview。但是:TableView javaFx股票市場

  • 我打電話給我的ObservableList每個第二
  • 當我得到新的結果,我刪除我的表視圖中的所有項目,我添加新項目

這一工程,但。 ..每秒如果例如我選擇一行在我的tableview預選列消失後,表視圖刷新...我覺得這太重要了。還有其他解決方案嗎?

我的代碼,加載用於每一秒的信息的部分是這個:

getColumns().addAll(symbol, bid, ask, high, low, created_at); 


    try { 
     setItems(getObservableList()); 

     Timeline fiveSecondsWonder = new Timeline(new KeyFrame(Duration.seconds(2), new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent event) { 

       try { 
        setItems(getObservableList()); 
       } catch (IOException e) {      
        e.printStackTrace(); 
       } 
      } 
     })); 

     fiveSecondsWonder.setCycleCount(Timeline.INDEFINITE); 
     fiveSecondsWonder.play(); 
    } catch (ParseException | IOException | SAXException | ParserConfigurationException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

回答

0

首先清理的項目。

getItems().clear(); 

並再次插入。

setItems(getObservableList());