Java 更新选项卡窗格中的值
我有一个主要方法,如下所示:Java 更新选项卡窗格中的值,java,swing,jpanel,jtabbedpane,Java,Swing,Jpanel,Jtabbedpane,我有一个主要方法,如下所示: public class Main { public static void main (String[] args) { int total=0; JFrame frame = new JFrame ("Placing Orders"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); JTabbedP
public class Main
{
public static void main (String[] args)
{
int total=0;
JFrame frame = new JFrame ("Placing Orders");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
JTabbedPane tp = new JTabbedPane();
tp.addTab ("Bienvenido", new Instrucciones());
Pizza pi;
tp.addTab ("Tamaño de pizza", pi = new Pizza());
Beverages be;
tp.addTab ("Selección de bebidas", be = new Beverages());
SpecialItems spe;
tp.addTab ("Toppings", spe = new SpecialItems());
CostoFinal costo = new CostoFinal(pi,be,spe);
tp.addTab("Precio Final", costo);
frame.getContentPane().add(tp);
frame.pack();
frame.setVisible(true);
}
}
每个类别,
Pizza
、Beverages
、CostoFinal
和SpecialItems
扩展JPanel,类别CostoFinal
根据pi、be和spe的状态显示标签。但是,它仅显示其初始状态的结果。如何跟上每个JPanel实例变量的变化?每个类都负责更新自己的组件。例如,如果Pizza
有一个size
变量,当代码更改该变量时,还必须编写代码来更新显示该值的JLabel或JTextField或JSpinner。