如何为每个用户保存表格视图的格式(宽度)? JavaFX

时间:2019-02-21 09:37:57

标签: java database javafx scenebuilder

我想知道如何为网络中的每个用户保存每个特定列的格式。
例如,这意味着人员A使用该软件,查看该表并更改2列的列宽并希望保存它。下次人员A打开应用程序时,他希望打开相同的格式,而人员B不会更改。

我的想法是使用Windows注册表进行此操作,但是我不确定是否可以运行,如果可以,怎么办?

我正在使用Scene Builder生成这些对象,这就是获取表的代码。

@Override
public void initialize(URL location, ResourceBundle resources) {


    updateTable();
    tableviewWerkstudenten.setEditable(true);

}

private void updateTable() {
    werkstudentenliste.clear();

    PreparedStatement statement = null;
    ResultSet rs= null;
    tablecolumnID.setCellValueFactory(new PropertyValueFactory<Werkstudent, Integer>("id"));
    tablecolumnVorname.setCellValueFactory(new PropertyValueFactory<Werkstudent, String>("vorname"));
    tablecolumnNachname.setCellValueFactory(new PropertyValueFactory<Werkstudent, String>("nachname"));
    tablecolumnAlter.setCellValueFactory(new PropertyValueFactory<Werkstudent, Integer>("alter"));

    try {
    String text=    FilterViewController.teamOutput.toString().replace("[", "").replace("]", "");
    System.out.println(text);

        statement=ConnectionController.connection.prepareStatement("Select id,vorname,nachname,alter from werkstudenten;");
        System.out.println(FilterViewController.teamOutput);
        rs=statement.executeQuery();
        //Sichtbarkeitsmodifikatoren der Spalten nach dem Auswaehlen der Filter
        if(!text.contains("alter"))
        {
            tablecolumnAlter.setVisible(false);
        }
        if(!text.contains("id"))
        {
            tablecolumnID.setVisible(false);
        }
        if(!text.contains("vorname"))
        {
            tablecolumnVorname.setVisible(false);
        }
        if(!text.contains("nachname"))
        {
            tablecolumnNachname.setVisible(false);


        }

        while(rs.next())
        {
            Werkstudent werkstudentDB = new Werkstudent(rs.getInt(1),rs.getString(2),rs.getString(3),rs.getInt(4));
            werkstudentenliste.add(werkstudentDB);
        }


    } catch (SQLException e) {

        e.printStackTrace();
    }
    tableviewWerkstudenten.setItems(werkstudentenliste);
}

Thats the tableview

0 个答案:

没有答案