gpt4 book ai didi

java - install4j - 如果设置了自定义 ID,则获取组件 ID

转载 作者:行者123 更新时间:2023-11-30 03:55:37 25 4
gpt4 key购买 nike

有没有办法获取也设置了自定义 ID 的组件的组件 ID?

我的用例如下:我有一个带有可下载/外部组件的安装程序,并且仅当安装程序布局中存在 .dat 文件时,我才想在 GUI 中显示其中一个组件。

问题在于 .dat 文件在其文件名中使用组件 ID,而我在整个安装程序中一直使用自定义 ID,以便更轻松地识别每个组件。设置自定义 ID 后, getId() 函数返回所述自定义 ID,而不是常规 ID,因此我无法使用它来以编程方式构建组件文件名,该文件名用于在 GUI 中启用组件可见性。

现在,我正在使用一种解决方法,即不为我想要不可见的组件设置自定义 ID,除非该组件已经存在,然后通过其名称手动将该 ID 与特定组件匹配(类似于 if(component. getName().equalsIgnoreCase("compName")) { context.setVariable("compNameID", component.getId()); }) 然后在其余脚本中使用该 compNameID 变量。

最佳答案

您可以调用

import install4j.runtime.installer.ContextImpl.InstallationComponentSetupImpl;   

String id = ((InstallationComponentSetupImpl)component).getInternalId()

获取安装组件的内部ID。

关于java - install4j - 如果设置了自定义 ID,则获取组件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23273252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com