我想创建元素外观和行为,如下所示.

有深色背景和4个元素的顶部列表:"biblioteki","Analiza"等.当我们点击其中一个列表时,列表会被展开,这个项目及其子项会变得很暗.来自子列表的Additionaly选择项目获得不同的字体(粗体和白色).此外,当时只有一个项目可以扩展.
所以我发现这是应用了适当样式的TreeView行为.我使用以下代码:
TreeView<TabMenuElement> treeView = new TreeView<>(treeRoot);
treeView.setCellFactory(tv -> new TreeCell<TabMenuElement>() {
@Override
public void updateItem(TabMenuElement item, boolean empty) {
super.updateItem(item, empty);
setDisclosureNode(null);
if (empty) {
setText("");
setGraphic(null);
} else {
setText(item.getName()); // appropriate text for item
if (item.getIv() != null) {
setGraphic(item.getIv());
}
}
}
});
treeView.setShowRoot(false);
Run Code Online (Sandbox Code Playgroud)
TabMenuElement具有方法getIV以获取ImageView(图标),如果它是为此elemnt和getName定义以获取要显示的文本.现在它看起来像这样

所以我有以下问题:
我正在使用Maven和Tycho插件来构建我的OSGi包.在我的一个软件包中,我通过restfb-1.7.0.jar库使用facebook API.
目前,它直接放在类路径上(在Eclipse中)并嵌入到有效的OSGi包jar文件中,并带有以下build.properties配置:
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
.,\
lib/restfb-1.7.0.jar
Run Code Online (Sandbox Code Playgroud)
现在我想从Maven下载这个restfb lib(例如作为依赖)并嵌入到我的OSGi包jar中.Maven/Tycho可以吗?怎么样?