我想在javafx中创建一个泛型类,它接受任何tableView并保存,恢复对其列顺序,宽度所做的更改。
到目前为止我尝试过的是我在每个tableView上单独应用这些功能。但我希望save(String id, TableView table)
用于保存更改,restore(String id, TableView table)
用于恢复所做的更改。
请帮忙。提前谢谢。
以下是保存当前所做更改的代码示例:
saveSetting.setOnAction((event) -> {
w1 = columns.get(0).getWidth();
o1 = columns.get(0).getId();
w2 = columns.get(1).getWidth();
o2 = columns.get(1).getId();
w3 = columns.get(2).getWidth();
o3 = columns.get(2).getId();
setTable(w1, w2, w3, o1, o2, o3);
}
private void setTable(double w1, double w2, double w3, String o1, String o2, String o3) {
tableView.getColumns().clear();
TableColumn<Circuit, String> col1 = new TableColumn(o1);
col1.setId(o1);
col1.setPrefWidth(w1);
TableColumn<Circuit, String> col2 = new TableColumn(o2);
col2.setId(o2);
col2.setPrefWidth(w2);
TableColumn<Circuit, String> col3 = new TableColumn(o3);
col3.setId(o3);
col3.setPrefWidth(w3);
tableView.getColumns().addAll(col1, col2, col3);
}