为我自己制作一个swing应用程序,我的GUI需要从我的DataBase类中获取一些数据。数据将以ArrayList<的形式存在。 MyClass>我的课程是MyClass。我面临的问题是,我无法将ArrayList完整地发送到GUI,因为我必须将MyClass导入我的GUI包(DataBase和GUI在不同的包中)。我只需要MyClass中的一些字段,所以我应该将它们作为String []发送。
GUI一次只需要一个MyClass对象只需要一个String []。在我手动告诉它之前,ArrayList也无法前进,因为我需要根据用户在GUI中的操作来更改MyClass中的某些字段。在此期间,可能会调用DataBase中的其他方法,因此这不会导致我丢失在ArrayList中的位置。
我的解决方案:创建一个获取当前MyClass对象的方法,将所需字段放在String []中并返回String []。为了跟踪我在ArrayList中的位置,我在DataBase中使用了一个私有字段,只有在对当前的MyClass对象进行了所有更改后才会更新。
有更简单的方法吗?我的解决方案似乎相当复杂,特别是因为我可能需要多种方法来对当前的MyClass对象进行必要的更改。
不确定这是否足够,所以如果您需要更多信息请告诉我。我不认为在这里发布我的代码是一个好主意,因为DataBase和GUI都是非常大的类,每个类都使用其他几个大类。