2

私は助けが必要です。

2つのテーブルがあります。 ここに画像の説明を入力してください

命令テーブルでは、パイプラインステージで実行されている命令に応じて各行を強調表示する必要があります。たとえば、時刻t10でI5はISステージにあるため、命令テーブルのI5を強調表示するか、命令テーブルの行の色を変更する必要があります。たとえば、I5行は赤、I6行はピンク、 I7は緑色、I8は灰色、I9はオレンジ色です。

私は本当にあなたの専門知識が必要です。、ありがとう.. :)

4

1 に答える 1

3

問題を簡単に解決するカスタムレンダリングを使用してこれを試してください

JTable myTable = new JTable();
// You can specify the columns you need to do the required action
myTable.getColumnModel().getColumn(0).setCellRenderer(new MyRenderer());

public class MyRenderer extends DefaultTableCellRenderer {

    // This is a overridden function which gets executed for each action to
    /// your Jtable
    public Component getTableCellRendererComponent (JTable table, 
        Object obj, boolean isSelected, boolean hasFocus, int row, int column) {

       // Use this row, column to change color for the row you need, e.g.
        if (isSelected) { // Cell selected
           cell.setBackground(Color.green);
        }
    }
} 

注: このレンダラーは、色の強調表示以外にも使用できます。カスタム Jtable レンダリングを参照してください。キューに応じて変更のタイミングを計るには、別のスレッドでスケジュールできます。

于 2012-03-21T13:35:56.233 に答える