Нет необходимости повторно добавлять их на панель.Этого должно быть достаточно, чтобы просто установить текст в пустую строку.
Если этого не происходит, убедитесь, что вы делаете это в потоке диспетчеризации событий, например:
SwingUtilities.invokeLater(new Runnable() {
public void run() {
desks[i].setText("");
}
});