@Override
 public Component getTableCellEditorComponent(
     JTable table, Object value, boolean isSelected, int row, int column) {
   file = value.toString();
   SwingUtilities.invokeLater(
       () -> {
         fileChooser.setSelectedFile(new File(file));
         if (fileChooser.showOpenDialog(button) == JFileChooser.APPROVE_OPTION) {
           file = fileChooser.getSelectedFile().getAbsolutePath();
         }
         fireEditingStopped();
       });
   button.setText(file);
   return button;
 }