Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新选项卡窗格中的值_Java_Swing_Jpanel_Jtabbedpane - Fatal编程技术网

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。