访问子级

时间:2015-11-11 06:06:20

标签: java

场合

假设我有一个面板(或任何其他java对象),它有一些上下文信息。此面板中嵌入了其他一些面板。

问题

是否有一些机制可以访问父面板的上下文信息而无需移交e中的上下文。 G。构造函数?如果是这样,那将如何运作?

基本上不是这样的:

    public class Context {
        public int someParameter;
    }

    public class ParentClass extends JPanel {

        Context context;

        public ParentClass() {

            context = new Context();

            setLayout( new FlowLayout());
            add( new ChildClass( context));

        }

    }

    public class ChildClass extends JPanel {

        Context context;

        public ChildClass( Context context) {
            this.context = context;
        }

        public void perform() {
            int number = context.someParameter;
        }

    }

我或多或少想要这样的东西,@ WireToParentPanel作为符号注释:

    public class Context {
        public int someParameter;
    }

    public class ParentClass extends JPanel {

        Context context;

        public ParentClass() {

            context = new Context();

            setLayout( new FlowLayout());
            add( new ChildClass());

        }

    }

    public class ChildClass extends JPanel {

        @WireToParentPanel
        Context context;

        public void perform() {
            int number = context.someParameter;
        }

    }

非常感谢!

0 个答案:

没有答案