当前位置: 首页 > 知识库问答 >
问题:

代号为一,不能两次显示相同的BrowserComponent

唐俊英
2023-03-14

我面临以下异常:java.lang.IllegalArgumentException-Component已经包含在container:container...中,当我试图显示一个表单时,该表单包含以前初始化(并显示)的BrowserComponent

BrowserComponent browser;

private void show(){
    Form f = new Form("name", new BorderLayout());
    if(browser == null) // only initialise first time loaded
    {
        browser = new BrowserComponent();
        browser.setURL("jar:///Folder/File.html");
    }
    Container centerBackground = BorderLayout.center(browser); //Exc source
    f.add(CENTER, centerBackground);
    f.show();
}

谢谢

共有1个答案

卫弘懿
2023-03-14

我最终解决了自己的问题。

问题是,在将浏览器的父容器添加到布局之前,我没有删除它。修复方法包括在创建容器之前添加以下行:

browser.remove();
 类似资料:
  • 问题内容: 为什么我不能对相同的数据进行两次迭代? 这将打印“执行一次”几次(由于数据有几行),但是根本不会打印“执行两次”。 我第一次遍历数据工作正常,但是第二次当我运行最后一个列表“针对数据行”时,此操作什么都不返回……因此一次执行它却不能两次……? 仅供参考-数据是一个csv.reader对象(如果是原因)… 问题答案: 这是因为它data是一个迭代器,你只能使用一次迭代器。例如: 如果我们

  • 我有一个 TestNG 测试套件运行良好,除了一件事:我不能两次运行相同的测试。我想运行两次测试的原因是,我正在测试将用户登录/注销的 Web 服务,并且我想验证登录是否有效,然后注销是否有效,然后再次登录它们,以便后续测试(需要用户登录)可以继续。 下面是我的testng.xml的相关部分: 如您所见,“appUserLogintest”被调用了两次。但是,当我调试它时,我可以清楚地看到它只在第

  • 问题内容: 为什么以下语句返回? 我也尝试过在字符串周围使用单引号。我唯一可以评估的方法是使用运算符,而不是 我的猜测是PHP将它视为某种方程式,但似乎有些奇怪。 有人可以详细说明吗? 问题答案: 是float数字格式,因此它们在比较时将转换为数字。 并且都将是因为它们太小。 对于在php中, 如果将数字与字符串进行比较,或者比较涉及 数字字符串 ,则每个字符串将转换为 数字 ,然后以数字方式进行

  • 我有以下人物班- <代码>人。java - 现在,我有以下TreeClass实例- 打印时- 很明显,两个人的例子-

  • 我有两个不同的方法,在两个不同的类中。我希望他们都能阅读同一行输入,并检查不同的内容。一个查找“给我冲杯咖啡”之类的说明,另一个查找不同的关键字,如“请”和“谢谢”(这些影响程序对我的反应): 然后我在我的主字符串中调用它们,只是为了测试它们: 我的控制台显示如下: 我知道发生了什么,但我想不出其他办法。我也尝试过使用同一个扫描仪,不同的字符串,但仍然不起作用。我怎样才能使这两种方法都能读取我的第

  • 大家好 情况是这样的,我有一个A.py的脚本,里边打印以下代码是true: print(1, torch.cuda.is_available(), torch.__version__) 然后在A.py 里执行命令 os.system('python B.py') 然而在B.py import torch 后 依然打印这句话,但返回确实false: print(1, torch.cuda.is_av