Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4559416
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 21, 20262026-05-21T17:47:08+00:00 2026-05-21T17:47:08+00:00

I have a program complete with a number of classes which create complex objects,

  • 0

I have a program complete with a number of classes which create complex objects, with custom variables and arrays of certain variables. I want to tie the functionality of these classes into actionperformed() method calls on certain buttons and other components (such as jTextPanes) within my netbeans GUI.

Do I really need to port all my code into the UI form class? I do not currently believe that I do since I have stepped through the debugging program, checking the status of certain variables, and everything is as it should be. However, when I hit the break point by pushing one of my ‘buttons’, the instance of the class being used in the UI form is suddenly ‘null’. This is puzzling me since it is referencing the correct instance of the class up until I hit the button.

I am new to netbeans GUI building so that probably explains my incompetence in this area.

All suggestions welcome guys.

This is the code associated with the button I am pressing:

private void submitDetailsButtonMouseClicked(java.awt.event.MouseEvent evt) 
{
    //outputTextArea.setText("Get out");
    dM.dHist2.frameStack[dM.dHist2.frameAmount].setAccomName("Win");
    dM.dHist2.saveAndStoreFrame();
}

The ‘dM’ here is the instance of a DiscourseManager class (my own work) within the main, which is here:

public static void main(String args[]) 
{
    DiscourseManager dM = new DiscourseManager();

    java.awt.EventQueue.invokeLater(new Runnable()
    {

        public void run()
        {
         new DialogueManagerUI().setVisible(true);
        }
    });

    dM.startTransaction();
    dM.runDemo();

}

Bear in mind that this code is all within the UI form. I declare a local instance of dM at the top of this form within the following:

public class DialogueManagerUI extends javax.swing.JFrame { public static DiscourseManager dM; .... }

The instance of the class is being recognised, as proven when I reach my breakpoint, at the dM.runDemo() line. However once I hit the button and another break point is hit (placed one on the button method), it says dM is null. I hope this is just a really silly error that I am missing, since rearranging all my code would be soul-destroying simply to add a UI for demo purposes.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-21T17:47:09+00:00Added an answer on May 21, 2026 at 5:47 pm

    The easiest way to fix it would be to set the static dM

    final DiscourseManager dM = new DiscourseManager();
    
    java.awt.EventQueue.invokeLater(new Runnable()
    {
    
        public void run()
        {
         DialogueManagerUI.dM = dM;
         new DialogueManagerUI().setVisible(true);
        }
    });
    

    But if you want a cleaner way by eliminating the public static member,

    Try this

    public class DialogueManagerUI extends javax.swing.JFrame { 
    
    private final DiscourseManager dM; 
    DialogueManagerUI(DiscourseManager dM)
    {
        this.dM = dM;
    }
    
    ...
    }
    

    and

    public static void main(String args[]) 
    {
        final DiscourseManager dM = new DiscourseManager();
    
        java.awt.EventQueue.invokeLater(new Runnable()
        {
    
            public void run()
            {
             new DialogueManagerUI(dM).setVisible(true);
            }
        });
    
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a program which needs to turn many large one-dimensional numpy arrays of
I have a program that uses the mt19937 random number generator from boost::random. I
I have a program which needs to behave slightly differently on Tiger than on
I have a program with two TForm classes and have added a TMainMenu to
I have implemented a multi-threaded program which involves spawning a thread for each user,and
I'd like to have a python program alert me when it has completed its
I have a program that spits out both standard error and standard out, and
I have a program that creates a Windows user account using the NetUserAdd() API
I have a program that spits out an Excel workbook in Excel 2003 XML
I have a program 'foo' running different threads, fooT1, fooT2, .. fooTn. Now if

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.