1

ツリーで親アイテムのみを太字にし、サブアイテムを通常のサイズに保ちたいと思います。

この方法で css を使用しようとしましたが、機能しません。

.gwt-Tree{
    font-weight: bold;
}

.gwt-TreeItem {
    font-weight: normal;
}

.gwt-Tree .gwt-TreeItem-selected {
    font-weight: normal;
}

そこに行く方法はありますか?

前もって感謝します

編集済み - Java コード:

String[] composers = new String[]{"Item 1","Item 2","Item 3"};

Resources treeResource = GWT.create(TreeResources.class); 

Tree staticTree = new Tree(treeResource);

TreeItem item1 = staticTree.addTextItem(composers[0]);          

TreeItem item2 = staticTree.addTextItem(composers[1]);

// add sub items
addItemSection(item1, "item 1 - 1",new String[]{});
addItemSection(item1, "item 1 - 2", new String[]{});

addItemSection(item2, "item 2 - 1",new String[]{});
addItemSection(item2, "item 2 - 2", new String[]{});
addItemSection(item2, "item 2 - 3", new String[]{});

TreeItem item = new TreeItem();
item1.addItem(item);
item2.addItem(item);

Tree t = new Tree();
t.addItem(item1);
t.addItem(item2);

private void addItemSection(TreeItem parent, String label, String[] composerWorks) 
{
   TreeItem section = parent.addTextItem(label);        

   for (String work : composerWorks) {
    section.addTextItem(work);
   }
}

結果:

項目 1
項目 1 - 1
項目 1 - 2

項目 2
項目 2 - 1
項目 2 - 2
項目 2 - 3

しかし、私の場合、すべてが太字です:/

4

3 に答える 3

0

ずいぶん前のことですが、Java コードの CSS スタイルの HTML タグをツリー オブジェクトに追加できることを覚えています。

参照: http://blog.francoismaillet.com/?p=68

于 2013-07-26T12:49:57.640 に答える
0

これは洗練されていないように見えるかもしれませんが、機能します。親アイテムのスタイルを設定した後、子を繰り返し処理し、それらのスタイルを基本的なスタイルに設定します(あなたの場合はプレーンテキスト)。

あなたのCSSファイルで:

.styleTreeItemParent {
 font-weight: bold;
}

.styleTreeItemChild {
 font-weight: normal;
}

GWT クラスで: 親の treeItem を引数としてメソッド styleParent を追加します。

 private void styleParent(TreeItem item) {
    int nC=item.getChildCount();
        item.setStyleName("styleTreeItemParent");

        for(int i=0;i<nC;i++) {
            item.getChild(i).setStyleName("styleTreeItemChild");
        }
}
于 2015-06-04T02:39:58.753 に答える