0

我对 TableView 有一个小问题,我把它比作我的 ObservableList,我可以检索结果并将它们放入我的 tableview 中。然而 :

  • 我每秒都调用我的 ObservableList
  • 当我得到新结果时,我删除表视图中的所有项目并添加新项目

那行得通,但是……例如,如果我在表格视图中选择一行,则在刷新表格视图后,预选的列会消失……我觉得这太沉重了。还有其他解决方案吗?

我的代码中每秒加载信息的部分是这个:

    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();
    }
4

1 回答 1

0

首先清洁物品。

getItems().clear();

并再次插入第二次。

setItems(getObservableList());
于 2013-02-22T14:17:56.407 回答