1

「ShipmentItem」を格納する JTree があり、それらの .toString() は数量を示し、次に ShipmentItem の名前を示します。ある時点で、一度に複数のアイテムの数量を変更しましたが、その特定のツリー ノードを実際にクリックするまで toString() は更新されません。「Property Fired」を使用するために JTree を拡張する必要はありません。更新を表示できるように更新できるようにしたいだけです。

jtree.setModel(tree.getModel()) を試しましたが、これはまったく機能していないようです。

4

1 に答える 1

3

何かを変更するときTreeModel(オブジェクトを調整することによって行う)は、正しいイベントが発生ShipmentItemすることを確認する必要があります。TreeModelこれにより、JTreeは正しいパーツを再描画します。たとえば から開始したDefaultTreeModel場合、拡張機能はnodeChangedノードのオブジェクトが変更されたときに呼び出す必要があります。

toString注:正しくレンダリングするためにメソッドを調整する必要はありません。探している概念は(詳細については、 Swing チュートリアルTreeCellRendererを確認してください)

于 2012-04-17T14:50:42.540 に答える