public OwnerTableCellEditor(JTable table, IManagerOwner managerOwner) {
        this.table = table;
        this.managerOwner = managerOwner;

        panel = new JPanel();
        panel.setBorder(new EmptyBorder(0, 0, 0, 0));
        panel.setLayout(new GridLayout(0, 3));

        buttonValid = new JButton();
        buttonValid.addActionListener(this);
        buttonValid.setFocusPainted(false);
        buttonValid.setToolTipText("Valider la modification");
        try {
            URL imageURL = buttonValid.getClass().getResource("/ressource/image/valid.png");
            if (imageURL != null) {
                buttonValid.setIcon(new ImageIcon(ImageIO.read(imageURL)));
            }
        } catch (IOException e) {
        }

        buttonCancel = new JButton();
        buttonCancel.addActionListener(this);
        buttonCancel.setFocusPainted(false);
        buttonCancel.setToolTipText("Annuler modification");
        try {
            URL imageURL = buttonCancel.getClass().getResource("/ressource/image/cancel.png");
            if (imageURL != null) {
                buttonCancel.setIcon(new ImageIcon(ImageIO.read(imageURL)));
            }
        } catch (IOException e) {
        }

        buttonDelete = new JButton();
        buttonDelete.addActionListener(this);
        buttonDelete.setFocusPainted(false);
        buttonDelete.setToolTipText("Supprime le propriétaire");
        try {
            URL imageURL = buttonDelete.getClass().getResource("/ressource/image/delete.png");
            if (imageURL != null) {
                buttonDelete.setIcon(new ImageIcon(ImageIO.read(imageURL)));
            }
        } catch (IOException e) {
        }

        panel.add(buttonValid);
        panel.add(buttonCancel);
        panel.add(buttonDelete);
    }