【问题标题】:TableView javaFx stock marketTableView javaFx 股市
【发布时间】:2013-01-20 21:21:20
【问题描述】:

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

【问题讨论】:

    标签: tableview javafx reload


    【解决方案1】:

    首先清洁物品。

    getItems().clear();
    

    然后再次插入第二次。

    setItems(getObservableList());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2013-01-17
      • 2017-04-04
      • 2020-08-04
      • 2014-03-13
      • 2017-11-28
      • 1970-01-01
      相关资源
      最近更新 更多