首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Problems引用WebEngine

Problems引用WebEngine
EN

Stack Overflow用户
提问于 2013-03-21 00:37:20
回答 1查看 83关注 0票数 0

我在试着引用WebEngine

代码语言:javascript
复制
public class ClientArea implements Initializable {

public WebEngine engine;

    @Override
    public void initialize(URL url, ResourceBundle rb) {

        engine = browser.getEngine();
        engine.load("about:blank");
    }
}

对于同一文件中的类(ClientArea.java)

代码语言:javascript
复制
private static class SearchBox extends Region {

        private WebEngine engine; // private or public

        private TextField insertU;
        private Button refreshButton;
        private Button stopButton;
        private Button backButton;
        private Button forwardButton;
        public Button voltarButton;

        public SearchBox() {
        }
}

但这不起作用,那会是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 16:50:15

也许我不明白你的问题。您希望从嵌套类(SearchBox)访问顶级类(ClientArea)的字段(engine)。

如果嵌套类不是 static,就很容易实现。在这种情况下,内部类保持对外部类的引用(ClientArea.this),并且可以访问外部类的字段和方法。

代码语言:javascript
复制
public class ClientArea implements Initializable {
    public WebEngine engine;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        engine = browser.getEngine();
        engine.load("about:blank");
    }

    private class SearchBox extends Region {
        public SearchBox() {
            System.err.println(engine);
        }

        private ClientArea getClientArea() {
            return ClientArea.this;
        }

        private WebEngine getWebEngine() {
            return engine;
        }
     }
}

看看this answer关于静态嵌套类和内部类之间的区别。

The java tutorial on the nested classes.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15529452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档