保存TableView列属性并显示已更改的tableView

时间:2016-01-23 10:03:12

标签: java javafx javafx-8

我想在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);
       }

0 个答案:

没有答案