Usando jRadioButton no Java

Pessoal, estou fazendo a parte de vendas do sistema que estou aprendendo e cheguei na parte de escolher a forma de pagamento. Coloquei os radiobuttons para o operador marcar a forma de pagamento (dinhero, cartao, cheque e outros). Ao clicar em uma das opções e finalizar a venda, o sistema está gravando no BD no campo forma de pagamento a opção escolhida, para isso usei o seguinte código:

 if (radioBtnDin.isSelected()){
                // pegar a string e jogar no banco de dados
                frmPgto = "Dinheiro";
                obj_vendas.setFrmPgto(frmPgto);

                }
                if (radioBtnCred.isSelected()){
                // pegar a string e jogar no banco de dados
                frmPgto = "Cartão";
                obj_vendas.setFrmPgto(frmPgto);

                }
                if (radioBtnCheq.isSelected()){
                // pegar a string e jogar no banco de dados
                frmPgto = "Cheque";
                obj_vendas.setFrmPgto(frmPgto);

                }
                 if (radioBtnOutros.isSelected()){
                // pegar a string e jogar no banco de dados
                frmPgto = "Outros";
                obj_vendas.setFrmPgto(frmPgto);

                }

Até ai tudo bem. Ocorre que tenho os campos de texto TOTAL, DINHEIRO, CARTAO, CHEQUE E OUTROS, para que seja inserido o valor utilizado para o pagamento. Então eu gostaria de fazer com que ao escolher dinheiro, os campos CARTAO, CHEQUE E OUTROS ficassem desabilitados, caso escolhesse CARTAO, desabilitaria DINHEIRO, CHEQUE e OUTROS e assim por diante. E tambem gostaria que se o operador nao escolhesse a forma de pagamento o sistema mostrasse uma mensagem dizendo que ele deve escolher uma. Como faço isso ?

E se for mais de uma forma de pagamento? Ex cartão e dinheiro, 2 cartões….

Boa Pergunta. Primeiro vamos resolver uma, depois outra kkkk
eu pelo menos nao sei como resolver nem a primeira, mas quem puder ajudar, fico grato

Declare um método assim:

private void habilitaCampos() {
	campoDinheiro.setEnabled(radioBtnDin.isSelected());
	campoCartao.setEnabled(radioBtnCred.isSelected());
	campoCheque.setEnabled(radioBtnCheq.isSelected());
	campoOutros.setEnabled(radioBtnOutros.isSelected());
}

Após instanciar seus JRadioButton, faça:

radioBtnDin.addActionListener(event -> habilitaCampos());
radioBtnCred.addActionListener(event -> habilitaCampos());
radioBtnCheq.addActionListener(event -> habilitaCampos());
radioBtnOutros.addActionListener(event -> habilitaCampos());

Deu certo amigo,
obrigado

Pois é…qual seria a solução mais prática e viável ? Pode ajudar nisso ai ?