Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OSGi捆绑包能否将Swing LNF注册为服务?_Osgi - Fatal编程技术网

OSGi捆绑包能否将Swing LNF注册为服务?

OSGi捆绑包能否将Swing LNF注册为服务?,osgi,Osgi,我是否可以将OSGi捆绑包中的Swing外观注册为服务,以便已安装或未来的捆绑包可以使用这些服务(LNF)并在运行时更新其框架外观?我想使Swing lnfs可插拔,这样就可以将它们安装到正在运行的程序中或从中删除,并将其导出 该方法是否有任何限制或必要的步骤或注意事项或提示 如何实现这一点?您可以将任何对象注册为OSGi服务。每个OSGi教程都包含注册服务的内容,只需在谷歌上搜索它(也如中所述) 为什么选择带Swing设置的OSGi?这是一个受支持的组合,但并不常见,大多数开发OSGi的人都坚

我是否可以将OSGi捆绑包中的Swing外观注册为服务,以便已安装或未来的捆绑包可以使用这些服务(LNF)并在运行时更新其框架外观?我想使Swing lnfs可插拔,这样就可以将它们安装到正在运行的程序中或从中删除,并将其导出

该方法是否有任何限制或必要的步骤或注意事项或提示


如何实现这一点?

您可以将任何对象注册为OSGi服务。每个OSGi教程都包含注册服务的内容,只需在谷歌上搜索它(也如中所述)


为什么选择带Swing设置的OSGi?这是一个受支持的组合,但并不常见,大多数开发OSGi的人都坚持使用SWT/JFace。您是否已经有了要在OSGi容器中使用的Swing代码库?

。默认情况下,它使用自定义模块系统(不是OSGi,但类似)。也许有一些支持你所寻找的。我不想失去Swing提供的灵活性。到目前为止,除了Swing之外,我还从未见过一个GUI框架能够提供Swing所提供的灵活性。请让我知道是否存在这样的框架。我不知道SWT。此外,我的应用程序需要用Java开发的PDF渲染器。只需google for Java GUI框架。全面地回答这个问题需要复制许多在网络上容易访问的内容。大多数框架都在OSGi环境中工作,OSGi中最流行的是SWT/JFace。