我想知道如何为网络中的每个用户保存每个特定列的格式。
例如,这意味着人员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);
}