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