【问题标题】:Access one instance of a jdialog from different class java从不同的 java 类访问 jdialog 的一个实例
【发布时间】:2013-03-04 11:58:55
【问题描述】:

我有一个 JFrame,其中包含我的许多 JPanel,这些 JPanel 代表我的应用程序的不同部分,您可以在其中进行某些计算。

我有一个在我的 Main.java 类中创建的 JDialog(扩展了 JFrame)并被设计用作输出窗口(即在不同的 JPanel 类中执行的任何计算,结果都应该附加到这个输出中windows JTextArea)。

我的问题是,我如何从我的其他类访问这个 JDialog?我不想实例化另一个 Jdialog,而是使用现有的窗口......我有 JDialog 的 getter 和 setter,但我对如何在 Main java 文件中的 OutputWindow 类的实例和包含我的应用程序不同部分的其他 JPanel。

感谢您的帮助。

【问题讨论】:

    标签: java swing scope jframe jdialog


    【解决方案1】:

    如果您想要的只是提供对其他地方定义的类的内部类的访问,只要它是公共的和静态的,您就应该能够访问它。

    如果您打算在整个项目中只有一个实例,您应该使用Singleton 模式来正确确保这一点。

    【讨论】:

    • 谢谢,我将对话框中的 TextArea 设为 public 静态,并将 jdialog 实例设为主文件中。奇迹般有效。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2012-12-13
    • 1970-01-01
    • 2013-05-08
    • 2023-01-07
    相关资源
    最近更新 更多