【问题标题】:Accessing container fields part 2访问容器字段第 2 部分
【发布时间】:2011-07-07 13:00:53
【问题描述】:

关于我之前的一个帖子Accessing container fields part 1我想问以下问题:

我正在使用 netbeans 设计一个应用程序,目前有 3 个组件:

1)我的主类 (mainApp) 扩展了一个 JFrame
2)两个定制的类都扩展了一个JPanel

几天前,我在 JPanel 上的一个内引用我的主要课程时遇到了一些问题 但希望感谢“充满鳗鱼的气垫船”用户,我使用了以下方法:

app = (mainApp) SwingUtilities.getWindowAncestor(this);

并处理了。

现在我需要从我的一个 JPanel 中获取另一个 JPanel 的引用。不过出于某种奇怪的原因..似乎我做不到..!有什么想法吗?

【问题讨论】:

    标签: java reference jpanel


    【解决方案1】:

    没关系! 使用以下代码解决:
    //myFrame is my main class myFrame = (mainApp) SwingUtilities.getWindowAncestor(this);
    Component[] comps = myApp.getContentPane().getComponents();

    int i =-1;
    do{ i++;
    }
    //canvasPan is one of my custom-made JPanels
    while(!(comps[i] instanceof canvasPan));
    myCanvas = (canvasPan)comps[i];

    【讨论】:

      猜你喜欢
      • 2011-07-02
      • 2015-01-15
      • 2022-01-11
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2011-08-28
      • 1970-01-01
      • 2015-03-02
      相关资源
      最近更新 更多