249です。以下に主だった2つのjavaファイルをのせます。TechCalc.javaは表計算のウィンドウを作る
もので、MathExpression.javaは表に入力された式を解析し計算するものです。

今回わからないのは、主に、TechCalc内のrefreshメソッドの改善とそれに付随するメソッドの作成です。
この表計算のプログラミングには、通常のExcel同様、セルの参照機能があります。
なのである表が書き換えられたときにそれを参照しているセルの計算結果も変更したいのですが、そのときにこのままのやり方ですとあまりに手間がかかってしまいます。
そこで、教授曰くトポロジカルソートなるものを使えとのことなんですが、どうにも理解できません。多少の変更、実際にそのまま実装できるか等はあまり気にしません。
自分で理解して書き直すつもりですので、ある程度の指針だけでも示していただければと思います。
可読性の乏しいプログラムですが、よろしくお願いします。