小编Woj*_*tek的帖子

JavaFx TreeView css

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

在此输入图像描述

有深色背景和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定义以获取要显示的文本.现在它看起来像这样

在此输入图像描述

所以我有以下问题:

  1. 如何仅在TreeView中的选定项目上更改字体?
  2. 如何在选定的子树上设置背景?
  3. 如何强制最多可以扩展一个子树
  4. 如何设置更大的尺寸到顶级项目?

treeview javafx

6
推荐指数
1
解决办法
1万
查看次数

如何使用Tycho在库OSGi包中嵌入库JAR

我正在使用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可以吗?怎么样?

osgi jar dependency-management tycho maven

4
推荐指数
2
解决办法
2251
查看次数

标签 统计

dependency-management ×1

jar ×1

javafx ×1

maven ×1

osgi ×1

treeview ×1

tycho ×1