У меня проблема с графическим интерфейсом с одним меню и одним классом заказа.
Я создал переменную для хранения количества элементов, выбранных в классе меню.
private int totalSelected;
var totalSelected обновляется в реальном времени. Его можно изменить в любое время в зависимости от функции actionPerformed()
. (Exp: totalSelected
добавит все выбранные элементы)
В классе заказа, как я могу получить доступ к переменной живого обновления totalSelected для получения значения живого обновления? Когда я вызываю функцию 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!
}
}