sou iniciante no Java, mas acho q posso te dar uma luz.
No caso de um JCheckBox, se não me engano, há a possibilidade de marcar mais de um JCheckBox por container. Portanto, creio que você teria que usar um container para cada campo JTextFeild ou utilizar um JRadioButton e criar um evento, creio que do tipo addItemListener(new ItemListener()) - itemStateChanged(ItemEvent e) - txt1.setEnabled(true-false).
creio estar certo dessas informações e que ajude você nesse caso.