How to access a variable in other class?

Posted by Christine on Stack Overflow See other posts from Stack Overflow or by Christine
Published on 2010-05-11T04:20:03Z Indexed on 2010/05/11 4:24 UTC
Read the original article Hit count: 280

Filed under:

Hi!

I've problem regarding GUI with one Menu and one Order Class.

I've created a variable to store how many items have been selected in the Menu Class.

private int totalSelected;

The var totalSelected is live updated. It can be changed anytime depending on actionPerformed() function.(Exp: totalSelected will add up all the selected items)

In the Order Class, how can I access to the live update variable totalSelected in order to retrieve the live update value? When I invoke getTotalSelected() function inside the Menu Class, I will only obtain a 0 value.

Thanks for your help ^^!


Please allow me to specify my question clearer.

public class MenuTab extends JPanel
{
    private JLabel display;
    private int totalSelected;
    public MenuTab()
    {
    ....
    }
}

public getTotalSelected(){
    return totalSelected;
}

private class SelectedListener implements ActionListener
{
    public void actionPerformed()
    {
       .......
       //Assume that totalSelected has been updated!
       display = new JLabel("Total: " + totalSelected);
       // OK to display totalSelected live value here.
    }

}

// A new class is the confirmation of order
public class OrderConfirmedTab extends JPanel{

private JLabel displayTotal;
private MenuTab order = new MenuTab();

public OrderConfirmedTab()
{
 ......
     int totalSelected = order.getTotalSelected();
     displayTotal = new JLabel("Total: " + totalSelected);
     // Problem to display totalSelected live value here.
     // Will obtain 0;
     // How can I obtain the live updated value from class MenuTab? Thanks!
}

}

© Stack Overflow or respective owner

Related posts about java