ボタンをクリックすると、jTable
オブジェクトのセルの色を変更するメソッドが呼び出されます。次のようなものがあります:セルの指定された行と列を使用してjTableのセルの色を変更するにはどうすればよいですか?
jTableName.setCellBackground(Color, row, column)
これに近い方法または類似の方法に私を連れてくると、今私は本当に助かります。
ボタンをクリックすると、jTable
オブジェクトのセルの色を変更するメソッドが呼び出されます。次のようなものがあります:セルの指定された行と列を使用してjTableのセルの色を変更するにはどうすればよいですか?
jTableName.setCellBackground(Color, row, column)
これに近い方法または類似の方法に私を連れてくると、今私は本当に助かります。
これは、あなたがJTableのから別の行を着色するDefaultTableCellRendererを使用することができます
に役立つかもしれません。
table.setDefaultRenderer(Object.classを、新しいTableCellRendererを(){ プライベートDefaultTableCellRenderer DEFAULT_RENDERER =新> DefaultTableCellRenderer();あなたは、特定の行の値を使用して行を色付けしたい場合
@Override public Component getTableCellRendererComponent(JTable table, Object >value, boolean isSelected, boolean hasFocus, int row, int column) { Component c = >DEFAULT_RENDERER.getTableCellRendererComponent(table, value, isSelected, >hasFocus, row, column); if(isSelected){ c.setBackground(Color.YELLOW); }else{ if (row%2 == 0){ c.setBackground(Color.WHITE); } else { c.setBackground(Color.LIGHT_GRAY); } } //Add below code here return c; } });
あなたは>このようなものを使用することができます。
if(table.getColumnModel().getColumn(column).getIdentifier().equals("Status")){//Here
上記の状況にこれらの行を追加します。
is column name if(value.toString().equals("OK")){//Here
OKis the value of row
c.setBackground(Color.GREEN);
}
これはhere
からです