我正在开发一个Swing GUI,它由几个面板,表和表模型组成,它们使用Hibernate连接到底层MySQL数据库。
我目前的目标是在一种历史/日志表中存储有关当前用户,id和表名的信息。
我面临的问题是我必须将用户名传递给表模型的所有面板,因为最后一个负责在UPDATE,SAVE,DELETE事件的情况下创建新的日志记录。 / p>
我正在考虑将 用户 变量与面板/表格模型分开的方法。 这至少可以避免通过面板传递用户变量。
有任何想法或建议吗?
答案 0 :(得分:3)
正如此问题的回答中所述:Get currently logged in user from controller in java swing,使用Singleton pattern是一种优雅的解决方案,可以保留当前用户的数据"全球"并且可以在您的应用程序的整个生命周期中访问,从用户登录到用户注销。
请参阅this answer中的实施示例。