0

NetBeans Platform 6.7 で作業しています

いくつかのノードを表示する単純な BeanTreeView があります。それらはすべて通常のテキストで始まり、ソフトウェアのイベントに応じて、それらの一部を太字または下線に変更したいと考えています。

問題は、ツリーを取得してノードの表示を更新する方法がわからないことです。

AbstractNode.setName() を呼び出すと、名前を変更できますが、太字のタグはサポートされません。

getHtmlDisplayName() の結果を変更して太字のタグを含めることができます。しかし、ノードを再描画する必要があります - どうすればそれを行うことができますか?

4

3 に答える 3

2

これは、AbstractNode内から(PropertyChangeListener変更を取得するまたは同様の方法で)行うことができます。

fireDisplayNameChange("", getDisplayName());

これにより、表示名が変更されたかどうかのチェックがバイパスされます。getHtmlDisplayName()メソッドのHTMLを変更するコードがあることを確認してください

于 2011-08-25T04:53:36.420 に答える
0

わかった。太っているように見えます。

ノード上でNode.setDisplayName()を呼び出すことができ、結果としてNode.getHtmlDisplayName()が自動的に呼び出されます - DisplayName文字列を実際に変更している限り-同じ文字列でsetDisplayName()を呼び出すと以前は、何も起こりません。

于 2010-06-24T14:17:44.253 に答える
0

AbstractNodeのキャッシュを停止すると、問題を回避できます。AbstractNodeインスタンスのHtmlDisplayName()を更新する場合は、代わりのノードを構築する必要があります。

既存のノードを単純に更新してリフレッシュすることはできないようです。

于 2010-06-23T14:01:35.990 に答える