アップデート:
次のコードを追加することで、この回答に部分的な解決策を見つけました。
class CustomRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setBackground(new java.awt.Color(255, 72, 72));
return c;
}
}
そしてそれを私のJTableオブジェクトに渡します:
jTable2.setDefaultRenderer(String.class, new CustomRenderer());
これは正しく機能し、テーブルの行は赤で表示されます。
私が今知る必要がある唯一のことは、色付けを単一の行と単一のセルに制限する方法です。
さらに調査した後setCellRender()
、特定のセルにカスタムレンダリングを設定できるメソッドが必要ですが、このメソッドは存在しません。
質問:
ステップバイステップの擬似コード実行のビジュアルコンポーネントを作成したいと思います。
これを行うために、JTableを作成しました。現在、各行(または列が1つしかないためセル)を強調表示して、実行されている行を表示する方法を探しています。
以下のモックアップを最終的なGUIに含めました。擬似コードパネルでわかるように、最後の行を強調表示しました。
質問に厳密に関連していない矢印は無視してください。
Netbeans Matisseでモックアップの実装を開始しました(これは3つのアルゴリズムのうちの1つです)。code line 1
ただし、JTableコンポーネントの1行を強調表示する方法がわかりません。
別の種類のコンポーネントを使用する方が簡単でしょうか?
後で、モックアップの表JPanelに示されているように、個々のセルの色を変更できるようにする必要もあります。これはどのように実装できますか?