@Override
 public Component getTableCellRendererComponent(
     JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
   if (!table.isCellEditable(row, column)) {
     myBlankPanel.setBackground(
         isSelected ? table.getSelectionBackground() : table.getBackground());
     return myBlankPanel;
   }
   return myDelegate.getTableCellRendererComponent(
       table, value, isSelected, hasFocus, row, column);
 }
 @Override
 public void addNotify() {
   super.addNotify();
   updateButtons();
 }
 @Override
 protected JComponent createNorthPanel() {
   final JPanel northPanel = (JPanel) super.createNorthPanel();
   northPanel.add(new JLabel(MESSAGE), BorderLayout.CENTER);
   return northPanel;
 }