Swing 在对话框和面板之间传递数据

Swing 在对话框和面板之间传递数据,swing,Swing,我是个刚开始荡秋千的人,我有一个可以从架子上打开的盒子。用户可以选择在对话框中填充一些数据,现在需要将这些数据传递到框架并在表中更新 firepropertychange在这种情况下会起作用吗 任何帮助都将不胜感激 谢谢我建议您将框架/表格的引用传递到对话框中。然后单击“确定”按钮,执行操作 或者用另一种方法创建一个动作监听器,在框架中单击“确定”按钮时将调用该监听器,然后在自定义对话框中使用适当的方法从其字段中获取值,然后将其添加到表中 祝你好运,波罗。我建议你将框架/表格的引用传递到对话框中

我是个刚开始荡秋千的人,我有一个可以从架子上打开的盒子。用户可以选择在对话框中填充一些数据,现在需要将这些数据传递到框架并在表中更新

firepropertychange在这种情况下会起作用吗

任何帮助都将不胜感激


谢谢

我建议您将框架/表格的引用传递到对话框中。然后单击“确定”按钮,执行操作

或者用另一种方法创建一个动作监听器,在框架中单击“确定”按钮时将调用该监听器,然后在自定义对话框中使用适当的方法从其字段中获取值,然后将其添加到表中


祝你好运,波罗。

我建议你将框架/表格的引用传递到对话框中。然后单击“确定”按钮,执行操作

或者用另一种方法创建一个动作监听器,在框架中单击“确定”按钮时将调用该监听器,然后在自定义对话框中使用适当的方法从其字段中获取值,然后将其添加到表中


祝你好运,波罗。

好的,谢谢,有什么方法可以在不通过推荐的情况下进行呢?是的,如果你愿意,你可以尝试使用fire property change。但您需要以某种方式获取字段,您可能只需要在单击“确定”按钮时完成此操作,这就是为什么我建议使用涉及Action/ActionListener的解决方案。更改属性后,指定您自己的属性名称/类型。在这个对话框上安装属性侦听器,单击启动属性更改,您就完成了。但请记住,要过滤掉,只使用您的属性,因为几乎没有默认设置。我确实注意到,firepropertychange使我的代码更加复杂。传递引用要容易得多。那么哪一种方法更好呢?根据我自己的经验,我强烈认为传递引用是一种“更好”的解决方案,一种更灵活的解决方案。例如,您可以大致了解此对话框的功能,并通过向其传递实现接口的类对其的引用来重用它。这样,您就有了一个对话框,用于显示和运行所传递类的适当操作。我为自己创建了一个对话框,可以在面板上安装自己的操作,当用户编辑数据库条目时,我将该面板用作数据库条目的视图。酷。玩得开心,享受Java。:)好的,谢谢,在不传递引用的情况下,有哪些可能的方法?是的,如果愿意,您可以尝试使用fire property change。但您需要以某种方式获取字段,您可能只需要在单击“确定”按钮时完成此操作,这就是为什么我建议使用涉及Action/ActionListener的解决方案。更改属性后,指定您自己的属性名称/类型。在这个对话框上安装属性侦听器,单击启动属性更改,您就完成了。但请记住,要过滤掉,只使用您的属性,因为几乎没有默认设置。我确实注意到,firepropertychange使我的代码更加复杂。传递引用要容易得多。那么哪一种方法更好呢?根据我自己的经验,我强烈认为传递引用是一种“更好”的解决方案,一种更灵活的解决方案。例如,您可以大致了解此对话框的功能,并通过向其传递实现接口的类对其的引用来重用它。这样,您就有了一个对话框,用于显示和运行所传递类的适当操作。我为自己创建了一个对话框,可以在面板上安装自己的操作,当用户编辑数据库条目时,我将该面板用作数据库条目的视图。酷。玩得开心,享受Java。:)