JavaFX:从更改页面保存用户数据的好方法

时间:2013-11-03 12:58:00

标签: javafx

我开发了一个带有拆分窗格的小型JAVAFX应用程序。在左侧,我有一些按钮。如果按某个按钮,将加载另一个FXML页面,并将其放在拆分窗格的右侧(左= navigation / right = content)。

否我在内容页面上有几个文本字段,单选按钮,下拉菜单等。内容直接来自数据库。我在内容页面上也有一个“保存”按钮。

如果用户按下保存按钮,则所有数据都将存储到数据库中。那已经有效了。但几乎每个“常规”应用程序都具有在更改丢失之前通知用户的功能。因此,如果我按下导航区域中的其他按钮,我想要更改某些内容。

有没有通用的方法呢?内容页面将由不同的人开发,因此我不想向大家解释如何执行该功能。

我的想法是一个抽象控制器,每个控制器(来自内容页面)必须扩展这个抽象控制器。通过加载内容fxml页面,我必须将根窗格从此内容fxml页面传递给抽象控制器。然后我想我需要迭代所有元素并添加一个键监听器。当有人在导航上点击不同的按钮时,我需要获取实际控制器的实例并查看是否调用了监听器。如果有人按下“保存”按钮,我还需要“删除”数据已更改的信息。

我认为这不是做这样的事情的正确方法。也许我在内容fxml中有一个带有不同选项卡的选项卡窗格。每个标签都有自己的保存按钮的文本字段,然后我的想法不再有用了。

也许我需要使用observables?

非常欢迎许多问候和每个想法: - )

0 个答案:

没有答案