JTableの実用的な方法
1293 ワード
1.指定した行の色を設定する
class TableColorRenderer extends DefaultTableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
String ss = table.getModel().getValueAt(row, 1).toString();
for(int i=0; i<table.getColumnCount(); i++) {
if(ss.equals(" ")) {
super.setBackground(Color.RED);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, i);
} else if (ss.equals(" ") || ss.equals(" ")) {
super.setBackground(Color.BLUE);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, i);
} else if (ss.equals(" ")) {
super.setBackground(Color.PINK);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, i);
} else {
super.setBackground(Color.GREEN);
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, i);
}
}
return this;
}
}
table.setDefaultRenderer(Object.class, new TableColorRenderer());