Ok, magari potresti avere un tuo oggetto che contenga radio button, textfield e label (io setterei il testo direttamente sul radiobutton, ma non so come vuoi posizionare la label etc.) in modo da automatizzare il tutto a livello di oggetto, senza dover richiamare il setEnabled su ogni componente, avresti un codice più corto, pulito e mantenibile !
E io userei un altro tipo di ascoltatore, un ItemListener ad esempio, anche se dovrebbe funzionare in ogni caso.