0

JTree と JTable を組み合わせてカスタム テーブル構造を作成しました。

次のようになります。

ここに画像の説明を入力

リーフの追加は、任意の要素に行うことができます。

しかし、すでに子を持つ行にノードを追加しようとすると、リンクが表示されず、新しく追加された行も表示されません。

「Package」に新しい行を追加すると、次のようになります。

ここに画像の説明を入力

ただし、ノードがリーフに追加された場合、この問題は発生しません。

ただし、スローされるエラーや例外はありません。

ノードが追加された後、次のことを行います。

fireTableDataChanged
fireTableStructureChanged
scrollPathToVisible

これらは呼ばれますが、問題は残ります。

誰か提案をお願いできますか?

前もって感謝します...

4

1 に答える 1

1

updateUI()JTable または JTree で呼び出してみてください。updateUI()伝播し、その下の残りのコンポーネントをレンダリングします。

http://docs.oracle.com/javase/6/docs/api/javax/swing/JTable.html#updateUI ()

于 2012-09-15T15:37:22.067 に答える