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());