我有關於一個Menu和一個Order類的GUI的問題。關於多選項卡類
我已經創建了一個變量來存儲菜單類中已經選擇了多少項。
private int totalSelected;
var totalSelected已實時更新。它可以在任何時候根據actionPerformed()
函數改變(EXP:totalSelected
將加起來所有選定的項目)
在訂單類中,如何訪問實時更新變量totalSelected以檢索實時更新值?當我調用Menu類中的getTotalSelected()
函數時,我只會獲得一個0值。
感謝您的幫助^^!
請允許我指定我的問題更清楚。
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!
}
}
有一個'Order'實例作爲'Menu'類的成員?另外,你能展示更多的代碼嗎? – strager 2010-05-11 02:54:48
Hi strager!感謝您的回覆!我編輯了我的帖子,以指明我的問題更清楚!你能否看看能否幫助我?謝謝! – Christine 2010-05-11 03:23:32