Wednesday, July 25, 2007

Use TableCellRenderer in swing(java)

follow code example.
public class InfoCheckStockErrorTableCellRenderer extends JCheckBox implements TableCellRenderer{
/** Creates a new instance of InfoCheckStockErrorTableCelRenderer */
public InfoCheckStockErrorTableCellRenderer() {
super();
setHorizontalAlignment(this.CENTER);
}

public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
InfoCheckStockErrorTableModel model = (InfoCheckStockErrorTableModel) table.getModel();
setEnabled(!model.getIsAjustFromDB(row));
if (isSelected) {
setForeground(table.getSelectionForeground());
super.setBackground(table.getSelectionBackground());
} else {
setForeground(table.getForeground());
setBackground(table.getBackground());
}
boolean isAjust = ((Boolean) value).booleanValue();
setSelected(isAjust);
return this;
}
}

No comments: