2017-01-21 7 views
1


JungのグラフがJFrameを使って表示されています。
グラフから頂点を削除した後に、 グラフが自動的に再描画され、削除された頂点なしで表示されます。Jungのグラフを修正した後の再ペイントを無効にする

私はそれを無効にすることができるので、再描画メソッドを呼び出すときにのみ グラフが再描画されるでしょうか?

は、これを実行するための簡単な方法は、いくつかのクラスによって、グラフを拡張し、あなたがboolean arrayに削除するためにあなたの頂点を意味することができtoRemove()方法を、追加であなたに

答えて

1

ありがとうございます。そして2番目の方法deleteNow()はあなたのブール配列を使い、あなたの頂点を削除します - それは今でも同様ですrepaint()。 2番目の方法は、拡張クラスの配列ではなく、ブール値を頂点に追加することです。私は他の方法を見つけることができません。申し訳ありませんが役立たない場合。

0

あなたは正確にあなたにアドバイスできる十分な情報を与えていませんが、ここでは一般的な観察があります。

あなたの質問に対する答えは、対話的にまたはプログラムによって頂点をどのように削除するかによって部分的に異なります。

プログラミングでは、VisualizationViewer.repaint()というコードを参照する必要があります。私はコードのその部分を見てからしばらくしていましたが、要点は、グラフモデルの変更を聞いて、再描画をトリガすることです(これはユーザーが一般的に望むものなので)。

対話的には、視覚化と同じスレッド上にある可能性があります。repaint()が呼び出されるとかなりの制御が必要です(サンプルコードの呼び出しはVV.repaint()を参照してください)。

関連する問題