TableView javaFx股票市场

时间:2013-02-05 20:19:40

标签: tableview javafx reload

我有一个TableView的小问题我喜欢它我的ObservableList,我可以检索结果并将它们放入我的tableview。但是:

  • 我每秒都会调用我的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();
    }

1 个答案:

答案 0 :(得分:0)

首先清理这些物品。

getItems().clear();

再次插入第二次。

setItems(getObservableList());
相关问题