@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; }